Skip to main content

Full text of "ibm :: pc :: rt :: aix :: GC23-2002-0 AIX Family Definition Overview Jul88"

See other formats


AIX Operating System 

IBM AIX Family Definition Overview 



AIX Operating System 

IBM AIX Family Definition Overview 



First Edition (July 1988) 

Portions of the code and documentation described in this book were developed at the Electrical Engineering and Computer 
Sciences Department at the Berkeley Campus of the University of California under the auspices of the Regents of the 
University of California. 

This edition applies to the initial announcement of IBM's AIX Family Definition. 

Changes will be made periodically to this publication; before using this publication in connection with the operation of IBM 
systems, consult the latest IBM System/370, 30xx, and 4300 Processors Bibliography (GC20-0001) and the RT Bibliography and 
Master Index (SC23-2023-1) for the editions that are applicable and current. 

References in this publication to IBM products, programs, or services do not imply that IBM intends to make these available in 
all countries in which IBM operates. 

International Business Machines Corporation provides this manual "as is," without warranty of any kind, either 
express or implied, including, but not limited to, the implied warranties of merchantability and fitness for a 
particular purpose. IBM may make improvements and/or changes in the product(s) and/or the program(s) described 
in this manual at any time. 

Requests for IBM publications should be made to your IBM representative or to the IBM branch office in your area. 

A reader's comment form is provided at the back of this publication. If the form has been removed, address comments to IBM 
Corporation, Department D98, 11400 Burnet Road, Austin, Texas 78758-3493. IBM may use or distribute whatever information 
you supply in any way it believes appropriate without incurring any obligation to you. 

© Copyright International Business Machines Corporation 1988 



Trademarks 



The following trademarks apply to this book: 

• AIX is a trademark of International Business Machines Corporation. 

• Ethernet is a trademark of Xerox, Inc. 

• IBM is a registered trademark of International Business Machines Corporation. 

• Network File System and NFS are trademarks of Sun Microsystems, Inc. 

• RT is a registered trademark of International Business Machines Corporation. 

• UNIX is a registered trademark of AT&T in the United States and other countries. 

• Personal System/2 and PS/2 are registered trademarks of International Business 
Machines Corporation. 



AIX Family Definition 



About This Book 



Purpose 

This manual is intended to help managers and technical personnel evaluate IBM's 
Advanced Interactive Executive (ADC) Family Definition and do some preliminary, 
high-level planning for its implementation. 

Related Information 

More detailed information on the components of the AIX Family Definition will be 
available at a later date. Currently, most of the information can be found in various 
publications for AIX/KT: 

• AIX FORTRAN Reference 

• AIX FORTRAN Guide 

• AIX C Reference 

• AIX C Language Guide 

• AIX Operating System Commands Reference 

• AIX Operating System Technical Reference 

• SAA Common Programming Interface, C Reference 

• SAA Common Programming Interface, FORTRAN Reference 

• Token-Ring Network Architecture Reference. 



About This Book v 



AIX Family Definition 



Contents 



Chapter 1. Introduction 1-1 

Background 1-1 

Content of the AIX Family Definition 1-1 

Advantages for Independent Users 1-2 

Relationship to System Application Architecture 1-2 

Common Base System 1-2 

Common Programming Interface 1-2 

Common User Interface 1-3 

Common Communications Support 1-3 

Data Streams 1-4 

Data Link Controls 1-4 

Communication Services 1-4 

Common Distributed Files Systems 1-4 

Common Applications 1-4 

Chapter 2. Base System 2-1 

Overview 2-1 

System Calls and Subroutines 2-1 

Subroutine Libraries 2-1 

User and Administrator Commands and Utilities 2-2 

Chapter 3. Programming Interface 3-1 

Overview 3-1 

C 3-1 

VS/FORTRAN . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5 

Chapter 4. User Interface 4-1 

Overview 4-1 

Procedure Languages 4-1 

Bourne Shell 4-1 

C Shell 4-3 

Presentation Interface , 4-5 

Overview of X- Windows 4-5 

The X- Windows Interface Elements . 4-5 

Chapter 5. Communications Support 5-1 

Overview 5-1 

Communications Services 5-1 

Communicating Application Support 5-1 

Chapter 6. Distributed Processing Interface 6-1 

Overview 6-1 

Distributed Services 6-1 

Distributed Data 6-2 

Distributed Processing 6-2 

Network File System 6-2 

Yellow Pages Service 6-2 

RPC/XDR Services 6-2 

RPC Library Routines 6-2 

XDR Library Routines 6-3 

LIBRPCSVC 6-3 



Contents vii 



Appendix. Comparison of AIX Platforms A-l 

Overview A-l 

System Calls and Library Routines A-l 

User Commands A-33 



viii AIX Family Definition 



Figures 



3-1. Major Elements of the C Interface 3-2 

3- 2. Major Elements of the VS/FORTRAN Interface 3-6 

4- 1. Major Elements of the Bourne Shell 4-2 

4-2. Major Elements of the C Shell 4-3 

4-3. X- Windows Commands 4-5 

4-4. X- Windows Subroutines 4-7 

A-l. Key to Colums A-2 

A-2. System Calls and Subroutines A-3 

A-3. User Commands A-34 



Figures ix 



AIX Family Definition 



AIX Family Definition Overview 



AIX Family Definition Overview 



AIX Family Definition 



Chapter 1. Introduction 



Background 

AIX is an IBM-developed family of operating systems based on UNIX. The AIX Family 
provides a compatible operating system environment across the IBM Personal System/2 
80386, RT, 9370, 4381, and 3090 architectures. The family defines a variety of common, 
reusable components to aid the developer in producing portable code and to aid in 
communication between systems of different hardware architectures. 

By pursuing a multiple-architecture strategy, IBM has been able to provide customers with 
a wide choice of functions and hardware to meet their various requirements. Today, 
IBM's systems span a nearly thousand-fold capacity range and support the information 
processing needs of people in very different environments. 

To enhance transition between these systems, to facilitate multi-system use, and to bring 
the breadth of IBM's product line to bear on customer needs in all environments, IBM has 
introduced the AIX Family Definition. The results of the AIX Family Definition include: 

• Applications that can be ported with less effort, or that can span systems 

• Programming skills that have broader applicability 

• User access to these applications that is simpler and more uniform 

• Consistent languages. 

Several popular UNIX implementations have become standards in the UNIX marketplace. 
These standards are integrated into the AIX offerings and complement the other AIX 
Family offerings. 



Content of the AIX Family Definition 

IBM has selected several software interfaces, conventions, and protocols as part of the AIX 
Family Definition. These offerings provide the framework for the AIX Family support and 
give developers a consistent interface across various AIX hardware offerings. These 
interfaces, conventions, and protocols are designed to provide an enhanced level of 
consistency in the following areas: 

Base System The system calls, library routines, and commands that 

are the base of any UNIX system. 

Programming Interface The languages and services that application developers 

use in building their software. 

User Access Interface The way the information is presented, and the way 

users respond. 

Communications Support The connectivity of systems and programs. 

Distributed Processing Support The ability to use the resources of a remotely connected 

system. 

Applications The software that IBM and other vendors develop and 

supply. 

The AIX Family Definition combines the features of the major UNIX offerings available 
today, enhanced in several areas by IBM. The features offered consist of those parts 
defined by the Portable Operating System for Computer Environments (POSIX), plus UNIX 



Introduction 1-1 



System V Release 2, plus 4.3 Berkeley Software Distribution (BSD). Features from all 
these sources have been merged to offer the best environment for the majority of users. 



Advantages for Independent Users 

These specifications are intended to assist two types of users: those who use IBM software 
to build their own applications, and software companies who build applications to sell. 
Using the functions and interfaces defined to be part of the AIX Family Definition will 
ease the porting of UNIX applications across the AIX platforms. 



Relationship to System Application Architecture 

System Application Architecture (SAA) is a framework for developing consistent 
applications that are portable across the future offerings of the IBM System/370, 
System/3X, and Personal Computer. SAA facilitates the development of such applications 
by providing a common collection of selected software interfaces, conventions, and 
protocols that support the three elements of the architecture: Common User Access (CUA), 
Common Programming Interface (CPI), and Common Communications Support (CCS). 

The AIX Family Definition defines IBM's set of offerings that is implemented across 
different IBM hardware architectures, but that uses the same operating system (AIX). AIX 
is the IBM strategic software platform that addresses the fast growing, open-standard 
UNIX market opportunity. With the AIX Family Definition, IBM is providing consistent 
interfaces and protocols for the AIX environment. 

Situations may exist where AIX systems and SAA systems need to be interconnected. It is 
IBM's intent to specify appropriate interconnection protocols between AIX systems and 
SAA systems. 

Customers and software vendors may at times want to port applications between AIX and 
SAA environments. The AIX Family Definition will provide C and VS/FORTRAN 
interfaces that are compatible with the SAA definition for these languages. 

As the AIX Family Definition and SAA evolve, IBM will expand the interconnect 
capabilities and the common programming interfaces. 



Common Base System 

The AIX Base System defines operating system calls, library routines, commands, and 
utilities. All these together provide compatibility with UNIX System V Release 2 and 4.3 
Berkeley Software Distribution (BSD). AIX Systems Architecture allows for the addition of 
future enhancements. IBM is actively participating in the development of the POSIX 
standard. Any changes required to the family definition, due to such standards, will be 
incorporated in the AIX offerings. 

The Base System includes the 8-bit ASCII National Language Support. 



Common Programming Interface 

One of the important parts of the AIX Family Definition is a common programming 
interface: the languages and services used by programmers. The components of the 
interface fall into these three general categories: 

• Programming Languages 

- C 

- VS/FORTRAN 



1-2 AIX Family Definition 



• Procedure Languages 

- Bourne Shell 

- C Shell 

• Services 

- Presentation Interface. 

For each component of this programming interface, IBM is establishing a definition, or 
specification. Some of the specifications will be standards produced by external bodies — 
for example, the IEEE 1003 (POSIX) standard, or the ANSI X3J11 standard for the C 
language. Others will be specifications generated internally by IBM to provide consistency 
across its products. 



Common User Interface 

The Common User Interface defines the rules for the dialog between the human and the 
computer. It establishes how information appears on a display screen, and how people 
respond to that information. It includes definitions of interface elements, and rules for 
interaction techniques. This interface includes panel appearance, choice selection, color 
and emphasis, messages, help, and terminology. 

An interface between user and computer has three main components: 

• The way the machine communicates with the user 

• The way the user communicates with the machine 

• What the user understands about the interface. 

The first aspect is what the user perceives: what faces the program and the hardware show 
to the user at the work station, and how the instructions and data are presented. The user 
has to recognize this information, understand it, and come up with an appropriate 
response. This response, consisting of established actions such as key selection or 
mouse movement, is the second aspect of the interface. The third aspect, how users 
understand this entire process, is really part of the first two. As long as the interface 
meets the user's expectations, it is easy to use; and as long as the interface is integrated 
and has good overall design, it is easy to learn. Within AIX, user and machine 
communicate through the shells. 

Another part of the user interface for All Points Addressable (APA) displays is evolving 
and will include objects representing user actions such as buttons and command bars. 



Common Communications Support 

Common Communications Support is used to connect applications, systems, networks, and 
devices. This support will be achieved by the consistent implementation of designated 
communication architecture in each of the AIX Family environments. These 
communication architectures are the building blocks for distributed functions. In the AIX 
products, the Common Communications Support allows the AIX based machines to 
communicate with other IBM operating systems, while still allowing them to participate in 
communications with other UNIX operating systems. 

Included in the Common Communications Support at this time are data streams, session 
services, network and data link controls. Each of these is described in the following 
sections. 



Introduction 1-3 



Data 



Streams 



Data Streams refer to the data and control information that is transmitted over a data link 
(and that is transmitted within AIX to communicate between routines). Only ASCII data 
streams are part of the AIX Family Definition. 



Data Link Controls 

Token-Ring Network consists of a wiring system, a set of communication adapters 
(stations), and an access protocol that controls the sharing of the physical medium by the 
stations attached to the Local Area Network (LAN). The IBM Token-Ring Network 
architecture is based on IEEE 802.2 and 802.5 standards (for more information, consult the 
Token-Ring Network Architecture Reference). 

Ethernet consists of a set of communications adapters, and an access protocol that 
controls the sharing of the physical medium by the stations attached to the LAN. The IBM 
Ethernet support is based on IEEE 802.3 standards. 

X.25 defines a packet-mode interface for attaching data terminal equipment (DTE) such as 
host computers, work stations, and terminal-to-packet switched data networks. The IBM 
X.25 is based on the CCITT X.25 (1984) standards. 



Communication Services 

The following products are currently supported as AIX Family communications products: 

• TCP/IP 

• uucp. 



Common Distributed Files Systems 

The AIX Family Definition defines the protocols and interfaces that enable AIX systems to 
share available resources and processing power with other AIX and non-AIX systems. 

The current family definition includes the following products: 

• Distributed Services 

• Network File System (NFS). 

Common Applications 

AIX applications are available across the AIX platform. Applications range from simple 
utilities to very specific multi-function applications. 

IBM encourages independent software vendors to port existing UNIX applications or to 
develop new AIX applications based on the AIX Family Definition. 



1-4 AIX Family Definition 



Chapter 2. Base System 



Overview 

The AIX Base System defines operating system calls, subroutines, commands, and utilities. 
These provide compatibility with UNIX System V Release 2 and 4.3 Berkeley Software 
Distribution (BSD), and include IBM enhancements. 



System Calls and Subroutines 

The AIX family supports a large number of system calls and subroutines, some of which 
originated in UNIX System V Release 2, some in 4.3 Berkeley Software Distribution (BSD) 
versions of UNIX, and some of which were created especially for the AIX Operating 
System. 

When a system call or subroutine is defined in the POSIX specification, the AIX family 
adheres to the POSIX specification unless otherwise noted in the extended description. 

System calls provide controlled access to the operating system kernel. The programming 
interface to the system calls is identical to that of subroutines. Thus, in a C program, a 
system call is similar to a subroutine call. The difference between the two is that a system 
call does a context switch so that the called routine has access to kernel information and 
operates in kernel mode. When an error occurs, most system calls return a value of -1 and 
set an external variable named errno to identify the error. 



Subroutine Libraries 

The AIX Family supports several subroutine libraries. These libraries are a collection of 
commonly used functions and declarations. The following libraries belong to the AIX 
Family Definition: 

• Standard C Library (libc.a) 

• Standard I/O Package (libc.a) 

• Math Library (libm.a) 

• Curses Library (libcurses.a). 

More libraries are available in the AIX systems to perform specific functions, though they 
are not currently contained in the AIX Family Definition. 

A list of the system calls and library subroutines that are part of the AIX Family 
Definition can be found in the Appendix. 



Base System 2-1 



User and Administrator Commands and Utilities 

The AIX systems contain a large number of commands and utilities: some acquired from 
the UNIX System V and BSD bases, and many added by IBM. 

Refer to the Appendix for a list of the AIX Family commands. 



2-2 AIX Family Definition 



Chapter 3. Programming Interface 



Overview 

Several programming languages are available under AIX. C and VS/FORTRAN have been 
chosen to be part of the AIX Family Definition, as they are two of the most heavily used 
languages in the AIX environment. The following pages provide a description of the 
features of each language, and a high-level list of the language elements that make up the 
Programming Interface. 



C 

C is a programming language designed for a wide variety of programming tasks. It has 
been used for system-level code, text processing, graphics, and for development of 
engineering, scientific, and commercial applications. 

The C language itself is compact, with function added through its library. This division 
makes C both flexible and efficient. Another advantage of C is its consistency across 
different hardware architectures. 

The flexibility of C enables its users to deal easily with machine-level entities at a low 
level, while at the same time having the high-level control and data structures found in 
other modern, structured programming languages. 

Included is an extensive library of functions to provide input and output, mathematics, 
exception handling, string and character manipulation, dynamic memory management, and 
date and time manipulation. Use of this library helps to maintain program portability, 
because the underlying implementation details for the various operations need not be of 
concern to the programmer. 

C supports numerous data types, including characters, integers, floating-point numbers 
and pointers — each in a variety of forms. In addition, C also supports data aggregates 
such as arrays, structures (records), unions, and enumerations. 

The interface specifications have been developed according to the draft of the American 
National Standard Programming Language - C (X3J11). Figure 3-1 on page 3-2 lists the 
language elements currently defined in the C interface for the AIX Family Definition, and 
shows which AIX product implements each interface element. 



Programming Interface 3-1 



Data Types: 

signed keyword 
volatile keyword 
const keyword 
void * pointers 
enumerated datatype 
long datatype 
double datatype 
unsigned datatype 
float datatype 

Language Features: 

adjacent strings concatenated 
full function prototypes 
ref-def model for externs 

DBCS characters in comments and string-constants 

Standard I/O: 

stdin/stdout/stderr 

remove 

rename 

tmpfile/tmpnam 

fclose 

fflush 

fopen 

freopen 

setbuf 

setvbuf 

Preprocessor Directives: 

if/ifdef/ifndef 

else/endif 

define 

line 

include 

undef 

Escape sequences 
\b\f\n\r\t\v\'\" \\ 
\ooo - octal 

Memory Block Operations: 

memcpy/memcmp 
memchr/memset 

Variable Arguments: 

vprintf/vfprintf/vsprintf 

Formatted I/O: 

printf/fprintf/sprintf 

vprintf/vfprintf/vsprintf 

scanf/fscanf/sscanf 



Figure 3-1 (Part 1 of 3). Major Elements of the C Interface 



AIX Family Definition 



Character I/O 
fgetc/getc/getchar 
fputc/putc/putchar 
fgets/gets 
fputs/puts 
ungetc 

Direct I/O 
fread/fwrite 
ftell/fseek 
rewind 

Error-handling 
clearerr 
feof 
ferror 

Mathematical: 

cos/sin/tan 

acos/asin/atan/atan2 

exp/log/loglO 

frexp/ldexp 

modf/fmod 

pow/sqrt 

ceil/floor/fabs 

Bessel functions 

Character Handling: 

Character testing 
isalnum/isalpha/iscntrl 
isdigit/isgraph/islower 
isprint/ispunct/ isspace 
isupper/isxdigit 

Character case mapping 
tolower/toupper 

General Utilities: 

String conversion 
atof/atoi/atol 
strtpd/strtol 

Pseudo-random numbers 
rand/srand 

Memory management 
calloc/malloc/realloc 
free 

Environment interactions 
abort 
exit 
getenv 
system 

Searching and sorting 
bsearch/qsort 



Figure 3-1 (Part 2 of 3). Major Elements of the C Interface 



Programming Interface 3-3 



Integer Arithmetic 
abs 
labs 

String Operations: 

strlen/ strstr/ strtok/ strpbrk 

strcat/strncat 

strcmp/strncmp 

strcpy/strncpy 

strchr/strrchr 

strspn/strcspn 

Date and Time: 

Time manipulation 
difftime 
time 

Time conversion 
asctime 
ctime 
gmtime 
localtime 

Non-Local Jumps: 

setjmp/longjmp 



Figure 3-1 (Part 3 of 3). Major Elements of the C Interface 



AIX Family Definition 



VS/FORTRAN 



VS/FORTRAN is a programming language designed for mathematical computations and 
other manipulation of numeric data, which makes it especially well-suited to scientific and 
engineering applications. 

Because it is simple and easy to learn, and because it produces efficient code, 
VS/FORTRAN is widely used. It is a convenient and familiar tool for anyone involved in 
mathematical computation. 

The original VS/FORTRAN was developed by IBM. Over the years, IBM has continued 
to enhance the language and to offer on all its systems more powerful and sophisticated 
VS/FORTRAN products with a variety of features. 

The interface specification for VS/FORTRAN provides a language that has the familiar 
simplicity of its predecessors, along with new features. In general, the language elements 
fall into the following two categories: 

• American National Standard Programming Language — VS/FORTRAN, ANSI 
X3.9-1978 (FORTRAN 77), ISO standard, 1539-1980 

• Enhancements to this standard — such as the ability to use names that are up to 31 
characters long. 

Because the AIX specification is based on the ANSI standard, users benefit from: 

• Familiarity with the programming terms and functions 

• Ability to use existing programs currently running on other IBM systems (many of 
which are based on the ANSI 77 standard) 

• Ability to convert standard-conforming programs from non-IBM systems to run on the 
supported IBM architectures. 



Programming Interface 3-5 



For enhanced programming productivity and ease of use, IBM's specifications contain 
language features beyond the industry standards. 

The following Figure indicates which VS/FORTRAN language elements are part of the AIX 
Family Definition. 



Language Element 

All elements of 1977 ANSI VS/FORTRAN 
INTEGER*2 data type 
L0GICAL*1 data type 
C0MPLEX*16 data type 

Case-insensitive source 

31-character names 

Underscore character (-) in names 

EQUIVALENCE allows association of character and non-character items 
COMMON allows character and non-character items in same block 
DATA allows data initialization in type statements 

Optional length specification for INTEGER, REAL, COMPLEX, and LOGICAL 
IMPLICIT NONE statement 
Z edit descriptor 

INCLUDE compiler directive 

CONJG, HFIX, and IMAG intrinsic functions 

Bit-manipulation intrinsic functions 



Figure 3-2. Major Elements of the VS/FORTRAN Interface 



AIX Family Definition 



Chapter 4. User Interface 



Overview 

The AIX Family Definition's user interface consists of two procedure languages, which 
execute commands, and a presentation interface, which gives users a set of functions to 
display information. This chapter describes these two forms of communication between the 
user and the computer. 



Procedure Languages 

The AIX Family Definition defines two procedure languages: 

• Bourne Shell 

• C Shell. 

The shell language is a system command interpreter and programming language. It is a 
user program that reads commands typed at the keyboard and arranges for their execution. 
In addition, it can read commands that you have saved in a file. Such a file is usually 
called a shell procedure or a command file. 

A simple command is a sequence of words separated by blanks or tabs. A word is a 
sequence of alphanumeric characters that contains no non-quoted blanks. The first word 
in the sequence usually specifies the name of the command; any remaining words are then 
passed to the named command. 

A pipeline is a sequence of one or more commands separated by a | (vertical bar) or by a * 
(circumflex). In a pipeline, the standard output of each command becomes the standard 
input for the next command. Each command runs as a separate process. 

A filter is a command that reads its standard input, transforms it in some way, then writes 
it to its standard output. A pipeline normally consists of a series of filters. 

A list is a sequence of one or more pipelines. 

Each time the shell executes a command, it carries out substitutions. If the command 
name matches one of the built-in commands, it executes it in the shell process. If the 
command name does not match a built-in command but matches the name of a defined 
function, it executes the function in the shell process. If neither of these cases are true, but 
the command name matches that of an executable file that is a compiled binary program, 
the shell (as parent) spawns a new (child) process that immediately runs the program. If the 
file is executable, but not a compiled program, the shell spawns another instance of itself 
(a subshell) to read the file and execute the commands included in it. 



Bourne Shell 

The Bourne Shell is the default shell shipped with the AIX systems. It is based on the shell 
offered with UNIX System V Release 2. A full description of the shell functions can be 
found in the Commands Reference manual of each product. 

Figure 4-1 on page 4-2 indicates which functions of the Bourne Shell are part of the AIX 
Family Definition. 



User Interface 4-1 



Control Commands: 

for ... in ... do 
case ... in 
esac 

if ... elif ... then ... else 
while ... do 
until ... do 

Built-in Commands: 

: - Does nothing 

.file 

break 

continue 

cd 

echo 

eval 

exec 

exit 

export 

hash 

newgrp 

pwd 

read 

readonly 

return 

set 

shift 

test 

times 

trap 

type 

ulimit 

umask 

unset 

wait 



Figure 4-1. Major Elements of the Bourne Shell 



AIX Family Definition 



C Shell 



The C Shell has many attractive command interpreter features not currently available in 
the Bourne Shell, such as: 

• Job control 

• History 

• Arithmetic functions 

• Command name aliasing. 

On the other hand, the Bourne Shell is superior as a programming language. 

Figure 4-2 indicates which functions of the C Shell are currently defined to be part of the 
AIX Family Definition. 



Control Commands: 

foreach ... end 
if ... then.. .else 
if ... else ... endif 

switch ... breaksw ... case ...breaksw 

. . . default ... endsw 
while ... break ... end 
goto 
exit 

continue 
wait 

Built-in Commands: 

alias 
cd 

chdir 

dirs 

echo 

eval 

exec 

glob 

history 

jobs 

kill 

limit 

login 

logout 

nice 

nohup 

notify 

onintr 

popd 

pushd 

rehash 

repeat 

set 

setenv 

shift 

source 

time 

umask 



Figure 4-2 (Part 1 of 2). Major Elements of the C Shell 



User Interface 4-3 



unalias 

unhash 

unlimit 

unset 

unsetenv 



Figure 4-2 (Part 2 of 2). Major Elements of the C Shell 



AIX Family Definition 



Presentation Interface 



Presentation services provide users with a comprehensive set of functions that allow 
information to be displayed or printed in the most effective manner. 

The presentation interface defined for the AIX Family Definition is the X- Windows 
program, Version 11. 



Overview of X- Windows 

X- Windows is a tool designed to help enhance the usability of the overall application 
processing environment. This is done by providing facilities that help you work with 
existing application programs and help you design and implement new applications. 

X- Windows permits multiple application processes to operate within multiple windows 
displayed on a virtual terminal. You can manage windows directly or with application 
programs. You can hide windows completely or partially. You can update partially hidden 
windows as well as windows that are completely hidden. 

Each window can have a specific character set (font) associated with it. In addition, each 
window can have its own keyboard mapping. This capability permits character sets 
available on the system to be connected to a specific window. 

X- Windows provides the capability to manage both local and remote displays. Remote 
display management can be accomplished with other systems connected through TCP/IP. 



The X- Windows Interface Elements 

The X- Windows interface includes keyboard mapping, X- Windows commands, and 
supported C language subroutines. 

Figure 4-3 and Figure 4-4 on page 4-7 indicate which keyboards, commands, and C 
subroutines are available with X- Windows. 



Keyboard Mapping: 

Austrian/German 
Belgian 

Canadian (French) 
Danish 
English (UK) 
English (US) 
Finnish/Swedish 
French (AZERTY) 
Italian 

Japanese English 

Norwegian 

Portuguese 

Spanish 

Swiss (French) 

Swiss (German) 

VT102 

Commands: 

keycomp 



Figure 4-3 (Part 1 of 2). X-Windows Commands 



User Interface 4-5 



rtxwm 
X 

xclock 

xhost 

xinit 

xopen 

xterm 



Figure 4-3 (Part 2 of 2). X- Windows Commands 



AIX Family Definition 



Display Macros: 

XAllPlanes 

XBlackPixel 

XConnectionNumber 

XDefaultColormap 

XDefaultDepth 

XDefaultRootWindow 

XDefaultScreen 

XDefaultVisual 

XDisplayCells 

XDisplayPlanes 

XDisplayString 

XlmageByteOrder 

XLastKnownRequestProcessed 

XNextRequest 

XOpenDisplay 

XProtocolRevision 

XProtocolVersion 

XQLength 

XRootWindow 

XScreenCount 

XServerVendor 

XVendorRelease 

XWhitePixel 

Image Format Macros: 

XBitmapBitOrder 

XBitmapPad 

XBitmapUnit 

XDisplayHeight 

XDisplayHeightMM 

XDisplayWidth 

XDisplayWidthMM 

Screen Information Macros: 

XBlackPixelOfSCreen 

XCellsOfScreen 

XDefaultColormapOfScreen 

XDefaultDepthOfScreen 

XDefaultGCOfScreen 

XDefaultScreenOfDisplay 

XDefaultVisualOfScreen 

XDisplayOfScreen 

XDoesBackingStore 

XDoesSaveUnders 

XEventMaskOfScreen 

XHeightMMOfScreen 

XHeightOfScreen 

XMaxCmapsOfScreen 

XMinCmapsOfScreen 

XPlanesOfScreen 

XRootWindowOfScreen 

XScreenOfDisplay 

XWhitePixelOfScreen 

XWidthMMOfScreen 

XWidthOflScreen 



Figure 4-4 (Part 1 of 8). X- Windows Subroutines 



User Interface 4-7 



No-Operation Protocol Request: 

XNoOp 

Freeing Client-Created Data: 

XFree 

Closing the Display: 

XCloseDisplay 

Window Functions: 

XChange Window Attributes 

XCirculateSubwindows 

XCirculateSubwindowsDown 

XCirculateSubwindowsUp 

XConfigure Window 

XCreateSimple Window 

XCreate Window 

XDestroySubwindows 

XDestroyWindow 

XLowerWindow 

XMapRaised 

XMapSubwindows 

XMapWindow 

XMoveResize Window 

XMoveWindow 

XRaise Window 

XResizeWindow 

XRestackWindows 

XSetWindowBackground 

XSetWindowBackgroundPixmap 

XSetWindowBorder 

XSetWindowBorderPixmap 

XSetWindowBorderWidth 

XTranslateCoordinates 

XUnmapSubwindows 

XUnmap Window 

Window Information Functions: 

XChangeProperty 

XConvertSelection 

XDeleteProperty 

XGetAtomName 

XGetGeometry 

XGetSelectionOwner 

XGetWindow Attributes 

XGetWindowProperty 

XInternAtom 

XListProperties 

XQueryPointer 

XQueryTree 

XRotateWindowProperties 
XSetSelectionOwner 

Graphics Resource Functions: 

XAllocColor 



Figure 4-4 (Part 2 of 8). X-Windows Subroutines 



AIX Family Definition 



XAllocColorCells 
XAllocColorPlanes 
XAllocNamedColor 
XChangeGC 

XCopyColormapAndFree 

XCopyGC 

XCreateColormap 

XCreateGC 

XCreatePixmap 

XFreeColormap 

XFreeColors 

XFreeGC 

XFreePixmap 

XLookupColor 

XQueryBestSize 

XQueryBestStipple 

XQueryBestTile 

XQueryColor 

XQueryColors 

XSetArcMode 

XSetBackground 

XSetClipMask 

XSetClipOrigin 

XSetClipRectangles 

XSetDashes 

XSetFillRule 

XSetFillStyle 

XSetFont 

XSetForeground 

XSetFunction 

XSetGraphicsExposures 

XSetLineAttributes 

XSetPlaneMask 

XSetState 

XSetStipple 

XSetSubwindowMode 

XSetTSOrigin 

XSetTile 

XSetWindowColormap 
XStoreColor 
XStoreColors 
XStoreNamedColor 



Graphics Functions: 

XClearArea 

XClearWindow 

XCopyArea 

XCopyPlane 

XCreateFontCursor 

XCreateGlyphCursor 

XCreatePixmapCursor 

XDefineCursor 

XDrawArc 

XDrawArcs 

XDrawImageString 



Figure 4-4 (Part 3 of 8). X- Windows Subroutines 



User Interface 4-9 



XDrawImageStringl6 

XDrawLine 

XDrawLines 

XDrawPoint 

XDrawPoints 

XDrawRectangle 

XDrawRectangles 

XDrawSegments 

XDrawString 

XDrawStringl6 

XDrawText 

XDrawTextl6 

XFillArc 

XFillArcs 

XFillPolygon 

XFillRectangle 

XFillRectangles 

XFreeCursor 

XFreeFont 

XFreeFontlnfo 

XFreeFontNames 

XFreeFontPath 

XGContextFromGC 

XGetFontPath 

XGetFontProperty 

XGetlmage 

XGetSUblmage 

XListFonts 

XListFontsWithlnfo 

XLoadFont 

XLoadQueryFont 

XPutlmage 

XQueryBestCursor 

XQueryFont 

XQueryTextExtents 

XQueryTextExtentsl6 

XRecolorCursor 

XSetFontPath 

XTextExtents 

XTextExtentsl6 

XTextWidth 

XTextWidthl6 

XUndefineCursor 

XUnloadFont 

Window Manager Functions: 

XActivateScreen Saver 

XAddHost 

XAddHosts 

XAddToSaveSet 

XAllowEvents 

XAutoRepeatOff 

XAutoRepeatOn 

XBell 

XChangeActivePointerGrap 
XChangeKeyboardControl 



Figure 4-4 (Part 4 of 8). X- Windows Subroutines 



4-10 AIX Family Definition 



XChangeKeyboardMapping 

XChangePointerControl 

XChangeSaveSet 

XDeleteModifiermapEntry 

XDisableAccessControl 

XEnableAccessControl 

XForceScreenSaver 

XFreeModifierMap 

XGetlnputFocus 

XGetKeyboardControl 

XGetKeyboardMapping 

XGetModifierMapping 

XGetPointerControl 

XGetPointerMapping 

XGetScreenSaver 

XGrabButton 

XGrabKey 

XGrabKeyboard 

XGrabPointer 

XGrabServer 

XInsertModifiermapEntry 
XInstallColormap 
XKillClient 
XListHosts 

XListlnstalledColormaps 

XNewModifierMap 

XQueryKeymap 

XRemoveFromSaveSet 

XRemoveHost 

XRemoveHosts 

XReparentWindow 

XResetScreenSaver 

XSetAccessControl 

XSetCloseDownMode 

XSetlnputFocus 

XSetModifierMapping 

XSetPointerMapping 

XSetScreenSaver 

XUngrabButton 

XUngrabKey 

XUngrabKeyboard 

XUngrabPointer 

XUngrabServer 

XUninstallColormap 

XWarpPointer 

Event-Handling Functions: 

XChecklfEvent 

XCheckMaskEvent 

XCheckTypedEvent 

XCheckTypedWindowEvent 

XCheckWindowEvent 

XDisplayName 

XEventsQueued 

XFlush 

XGetErrorDatabaseText 



Figure 4-4 (Part 5 of 8). X-Windows Subroutines 



User Interface 4-11 



XGetErrorText 

XGetMotionEvents 

XlfEvent 

XMaskEvent 

XNextEvent 

XPeekEvent 

XPeeklfEvent 

XPending 

XPutBackEvent 

XSelectlnput 

XSendEvent 

XSetAfterFunction 

XSetErrorHandler 

XSetlOErrorHandler 

XSync 

XSynchronize 
XWindowEvent 

Predefined Property Functions: 

XFetchName 

XGetClassHint 

XGetlconName 

XGetlconSizes 

XGetNormalHints 

XGetSizeHints 

XGetStandardColormap 

XGetTransientForHint 

XGetWMHints 

XGetZoomHints 

XSetClassHint 

XSetCommand 

XSetlconName 

XSetlconSizes 

XSetNormalHints 

XSetSizeHints 

XSetStandardColormap 

XSetStandardProperties 

XSetTransientForHint 

XSetWMHints 

XSetZoomHints 

XStoreName 

Application Utility Functions: 

XAddPixel 
XClipBox 

XCreateBitmapFromData 

XCreatelmage 

XDestroylmage 

XCreateRegion 

XDestroyRegion 

XEmptyRegion 

XEqualRegion 

XFetchBuffer 

XFetchBytes 

XGeometry 

XGetDefault 



Figure 4-4 (Part 6 of 8). X-Windows Subroutines 



AIX Family Definition 



XGetPixel 

XGetVisuallnfo 

XIntersectRegion 

XKeyCodeToKeysym 

XKeysymToKeycode 

XKeysymToSring 

XLookupKeysym 

XLookupString 

XMatchVisuallnfo 

XOffsetRegion 

XParseColor 

XParseGeometry 

XPointlnRegion 

XPolygonRegion 

XPutPixel 

XReadBitmapFile 

XRebindKeysym 

XRectlnRegion 

XRefreshKeyboardMapping 

XRotateBuffers 

XSetRegion 

XShrinkRegion 

XStoreBuffer 

XStoreBytes 

XStringToKeysym 

XSublmage 

XSubtractRegion 

XUnionRectWithRegion 

XUnionRegion 

XWriteBitmapFile 

XXorRegion 

Context Manager: 

XDeleteContext 
XFindContext 
XSaveContext 
XUniqueContext 

Resource Manager: 

Xrmlnitialize . 

XrmUniqueQuark 

XrmStringToQuark 

XrmQuarkToString 

XrmStringToQuarkList 

XrmStringToBindingQuarkList 

XrmPutResource 

XrmPutLineResource 

XrmPutStringResource 

XrmQPutResource 

XrmQPutStringResource 

XrmPutFileDateBase 

XrmGetStringDataBase 

XrmGetFileDataBase 

XrmMergeDataBases 

XrmGetResource 

XrmQGetResource 



Figure 4-4 (Part 7 of 8). X-Windows Subroutines 



User Interface 4-13 



XrmQGetSearchList 

XrmQGetSearchResource 

XrmParseCommand 



Figure 4-4 (Part 8 of 8). X- Windows Subroutines 



4-14 AIX Family Definition 



Chapter 5. Communications Support 



Overview 

The AIX Family-defined communications support specifies the protocols that interconnect 
systems. The protocols selected have been chosen from UNIX and industry standards. 

For interconnecting AIX systems, any of the following supported protocols and physical 
connections can be chosen. In addition to the services defined for each AIX environment, 
other communications services, provided in certain environments, expand the 
communications capabilities available to AIX users. 

As IBM extends the AIX Family Definition, communications architectures from UNIX, 
popular industry standards, and IBM's SAA will be evaluated for inclusion in the AIX 
communications support. 



Communications Services 



TCP/IP protocols have been chosen for connecting AIX and non-IBM systems. TCP/IP 
networks are defined for Ethernet and Token-Ring Network, with routing between multiple 
networks. 

The following DARPA (Defense Advanced Research Projects Agency) standard interfaces 
have been chosen as part of the AIX Family Definition: 

TCP Transmission Control Protocol 

UDP User Datagram Protocol 

IP Internet Protocol 

DOMAIN Domain Name Server Protocol 

SMTP Simple Mail Transfer Protocol 

FTP File Transfer Protocol 

Telnet Remote Login Protocol 

BSD Sockets provide the network transparent interface for TCP/IP protocols. 

The UNIX to UNIX copy protocol (uucp) is included for asynchronous link connections 
between AIX and other UNIX systems. ANSI 3.64 protocol supports the connection of 
asynchronous ASCII terminals. A number of asynchronous link connections (RS232, RS422) 
are included. 



Communicating Application Support 

The X- Windows (Version 11) protocol is supported over TCP/IP networks for transparent 
distribution of presentation graphics. This capability allows an application to run on one 
system and to present text and graphics on the display of another system in the network. 

BSD SENDMAIL is included as a general network mail router to communicate between 
local and remote systems, and among multiple remote protocols. A command-level interface 
provides transparency for mail applications from the underlying mail-handling protocols. 



Communications Support 5-1 



AIX Family Definition 



Chapter 6. Distributed Processing Interface 



Overview 

The AIX Family Definition defines the protocols and interfaces that enable AIX systems to 
share available resources and processing power with other AIX systems or with other 
UNIX systems. 

The goal of Distributed Processing is to provide a high degree of transparent resource 
sharing facility. Transparent file sharing is a common capability, with variations in the 
granularity, performance, administration, security, locking, and integrity of the shared 
systems. Additional functions include the transparent sharing of other devices, such as 
printers. The programming interfaces for distributed devices are the same as for local 
system devices. 

Another common capability is the ability to support Distributed Processing applications. 
The interface function for local/remote process transparency varies depending on the 
Distributed Processing facility selected. 

The definitions included in the AIX Family Definition are: 

• Distributed Services (DS): DS/IP protocol has been defined for Distributed Processing 
among a small to large number of AIX systems. DS provides a stateful architecture for 
transparent file sharing, file-level remote mounts, inherited mounts, cross-system file 
locking, and for local/remote process transparency of Inter-Process Communications 
(IPC) message queues. 

DS also provides facilities for flexible network configurations for both resource sharing 
and administration. This includes user and node authentication, network 
administration facilities, and program/code server management techniques. 

• Network File System (NFS) Version 3.2 of Sun Microsystems protocol is included for 
Distributed Processing among AIX and non-IBM UNIX systems. NFS is a stateless 
architecture for transparent file sharing, directory-level remote mount, yellow pages 
directory lookup, and the Remote Procedure Call (RPC) interface for remote 
processing. 



Distributed Services 

Distributed Services (DS) provides distributed operating system capabilities for the AIX 
operating systems. These include distributed files with local/remote transparency, a form of 
single-system image and distributed process communication. The distributed file design 
supports traditional AIX and UNIX file systems. This support allows applications, 
including data management/database applications, to be used in the distributed 
environment without modification to existing object code. 

The key achievements of DS are: 

• Local/remote transparency of the services which are distributed, including no 
noticeable performance degradation in the remote case, and no alteration of the basic 
AIX and UNIX semantics. 

• User isolation from network media and transport mechanisms. 

• Administrative control. This control includes the ability to administer a set of 
interconnected machines as a single domain, or to independently administer machines 
such as servers or private machines. 



Distributed Processing Interface 6-1 



Distributed Data 

Distributed Services uses remote mounts to allow users to mount file systems on a different 
machine than the directory off which the file system is mounted. Once the remote mount is 
established, the files contained in the file system appear in the same directory hierarchy 
across the distributed configuration, and file system calls generally work identically 
regardless of whether the file is local or remote to the user. 



Distributed Processing 

Distributed Services provides distributed processing support through AIX message queues. 



Network File System 



The Network File System (NFS) is a facility for sharing files in a heterogeneous 
environment of machines, operating systems, and networks. Sharing is accomplished by 
mounting a remote file system, then reading or writing files in place. 

NFS is designed as a distributed file system that permits client systems to access shared 
files on a remote system. Client machines request resources provided by other machines, 
called servers. A server machine makes particular file systems available, which client 
machines can mount as local file systems. Thus, users can access remote files as if they 
were on the local machine. 



Yellow Pages Service 

The Yellow Pages (YP) is a network service to ease the job of administrating networked 
machines. The YP is a centralized read-only database. For a client on NFS, this means that 
an application's access to data served by the YP is independent of the relative locations of 
the client and the server. The YP database on the server provides password, group, 
network, and host information to client machines. 



RPC/XDR Services 

The Remote Procedure Call (RPC) facility provides a mechanism whereby one process (the 
client process) can have another process (the server process) execute a procedure call, as 
if the client process had executed the procedure call in its own address space. Because the 
client and the server are now two separate processes, they no longer have to live on the 
same physical machine. 

The External Data Representation (XDR) is a network standard to which RPC protocols 
are converted before being sent over the wire. 

RPC Library Routines 

RPC library routines allow C programs to make procedure calls on other machines across 
the network. To do this, the client must first call a procedure to send a data packet to the 
server. Upon receipt of the packet, the server calls a dispatch routine to perform the 
requested service, and then sends a reply. Finally, the procedure call returns to the client. 

The Network File System RPC library routines will be defined in the Network File System 
reference manual. 



6-2 AIX Family Definition 



XDR Library Routines 



These routines allow C programmers to describe arbitrary data structures in a 
machine-independent fashion. Data for remote procedure calls are transmitted using these 
routines. 

The Network File System XDR library routines will be defined in the Network File System 
reference manual. 



LIBRPCSVC 

This library contains the RPC service library routines. This set of routines is used by 
several of the RPC-based commands and util ities. They are also available to a C 
programmer as library routines. To use the RPC service library routines, link with 
librpcsvc.a. 

The Network File System RPCSVC library routines will be defined in the Network File 
System reference manual. 



Distributed Processing Interface 6-3 



AIX Family Definition 



Appendix. Comparison of AIX Platforms 



Overview 



This appendix contains a general summary of functions across the IBM AIX family of 
products. It compares AIX interfaces with the proposed IEEE POSIX specifications, with 
UNIX System V, and 4.3 Berkeley Software Distribution (BSD). 

Included in each matrix is a column showing which functions are defined as part of the 
AIX Family Definition. Interfaces within AIX Family Definition are available on one or 
more of the AIX products in the current releases, and will be available across the AIX 
family of products. 

Also included are columns showing where the function is defined as part of the POSIX 
standard, or part of the AT&T System V Interface Definition (SVID) or BSD systems. 

An indication that a function is supported does not guarantee that it is exactly equivalent 
with the POSIX, SVID, or 4.3 BSD implementation. The AIX compatibility priority is as 
follows: POSIX first, then SVID and 4.3 BSD. In many cases, AIX interfaces are provided to 
offer compatibility with more than one of the other UNIX systems, even if those systems 
are not compatible with one another. Functions defined as AIX Family will be compatible 
across AIX products. The full specification of AIX interfaces will be available in the AIX 
product publications, and in general it will be functionally equivalent across all family 
platforms. 



System Calls and Library Routines 

This section of the appendix deals with System Calls and Library Routines. The 
information presented in Figure A-2 on page A-3 groups all the functions found in all of 
the systems chosen for this comparison. 

Information for the AIX columns of Figure A-2 on page A-3 has been extracted from 
Version 1.1.0 of AIX PS/2, Version 2.2.1 of AIX/RT, and Version 1.1.0 of AIX/370. 

Information for the SVID column of Figure A-2 on page A-3 was obtained from the AT&T 
System V Interface Definition, Volumes 1, 2, and 3. 

Information for the BSD column was taken from Berkeley Software Distribution manuals 
for Version 4.3. 

Data for the POSIX column came from draft 12 of P1003.1 for System Calls and Library 
Routines. POSIX is continuing to define standards in several areas; as these standards are 
adopted, the matrix will be updated to show the new status. 

Where both POSIX and another system are indicated, AIX intends to comply with the 
POSIX definition. 



Appendix. Comparison of AIX Platforms A-l 



Figure A-l provides a key to the matrix columns. 



Column 


Definition 


A TV PC/o 


An x in this column indicates that the system call, library routine, 
or user command is supported by AIX PS/2 Version 1.1.0. 


AIX/RT 


An x in this column indicates that the system call, library routine, 
or user command is supported by AIX/RT Version 2.2.1. 


AIX/370 


An x in this column indicates that the system call, library routine, 
or user command is supported by AIX/370 Version 1.1.0. 


AIX Family 


An x in this column indicates that the system call, library routine, 
or user command has been defined as part of the AIX Family 
system. A description of these functions will be available in the 
AIX Technical Reference manual, available at a later date. 

A iv in this column indicates that the system call, library routine, 
or user command is defined as a part of the Family (currently PS/2, 
3086, and RT), which will be supported by work station products 
only. 


POSIX 


A 1 (one) in this column indicates that the system call, library 
routine, or user command is defined in the 1003.1 POSIX 
specification. 

An A in this column indicates that system call, library routine, or 
user command is defined in the ANSI X3J11 Standard for the C 
Programming language. This standard is not yet ratified. 


SVID 


A two-letter code in this column indicates that the system call, 
library routine, or user command is defined in the AT&T System V 
Interface Definition (SVID). The possible codes and their meanings 
are: 

BA Base System 

KE Kernel Extensions 

BU Basic Utilities Extensions 

AU Advanced Utilities Extensions 

AS Administered Systems Extensions 

SD Software Development Extensions 

TI Terminal Interface Extensions 


BSD 


An x in this column indicates that the system call, library routine, 
or user command is defined in 4.3 Berkeley Software Distribution 
(BSD). 



Figure A-l. Key to Columns 



A-2 AIX Family Definition 



System Calls and 
j-jiorury Routines 


AIX 

jro/ £t 


AIX 

XV l 


AIX 

<l7rt 
a IV 


AIX 
f amny 




O V LU 




abort 


X 


X 


X 


X 


A 


DA 
lJrx 


X 


abs 




X 


X 


X 


A 


DA 


X 


accept 


X 


X 


X 


X 






X 


access 


X 


X 


X 


X 


1 
X 


DA 


X 


acct 


X 


X 


X 


X 






X 


acos 


X 


X 


X 


X 


A 
r\ 


DA 


X 


acusn 






X 


X 






X 


daatn 




X 


X 


X 




TT 




ancistr 




X 


X 


X 




TT 
xx 




aujiinie 






X 


X 






X 


advance 


X 


X 


X 


X 




DA 
Dn 




aiarm 


X 


X 


X 


X 


1 


DA 
DA 


X 


Oil AAQ 

auoca 




X 


X 


X 






X 


aipnasort 


X 


X 


X 


X 






X 


arc 




X 




w 








asctime 


X 


X 


X 


X 


X 


JJjri. 


X 


asm 


X 


X 


X 


X 


A 




X 


asinh. 






X 


X 






X 


assert 


v 

A 


X 


X 


X 


A 


iJU 


X 


atan 


X 


X 


X 


X 


A 


DA 


X 


atanh 






X 


X 






X 


d.td.IJ.4 


X. 


X 


X 


X 


A 


J_)r\ 


X 


atexit 










A 








X 


X 


X 


X 


A 


DA 


X 


atoi 


X 


X 


X 


X 


A 


DA 

JJ.TY 


X 


dtOl 


X 


X 


X 


X 


A 

£X 


RA 


X 


attroii 


X 


X 


X 


X 




TT 




dxtron 


X 


X 


X 


X 




TT 
1 1 




attract 


X 


X 


X 


X 




TT 
x 1 




audit 




X 












dUUlLDlil 




X 












a unite vents 




X 












aumtiug 




X 












d Uvll vUi \J\* 




Jib 












a64l 


X 


X 


X 


X 




SD 




baudrate 


X 


X 


X 


X 




TI 




bcmp 


X 


X 


X 


X 






X 


bcopy 


X 


X 


X 


X 






X 



Figure A-2 (Part 1 of 30). System Calls and Subroutines 



Appendix. Comparison of AIX Platforms A-3 



System Calls and 
Library Routines 


AIX 

PQ/9 


AIX 

xil 


AIX 

370 


AIX 
Family 


DACTY 


o V1JJ 


SiOLf 


beep 


X 


X 


X 


X 




11 




bind 


X 


X 


X 


X 






X 


box 


X 


X 


X 


X 




11 




DrK 


X 


X 


X 


X 






X 


bsearch 


X 


X 


X 


X 


A 

A 


JBA 




bzero 


X 


X 


X 


X 






X i 


cabs 






X 


X 






X 


canoe 


X 


X 


X 


X 


A 
A 


±5A 


X 


cbox 


X 


X 


X 










cbreak 


X 


X 


X 


X 




rpT 
11 




cbrt 






X 


X 






X 


ceil 




X 


X 


X 


A 

A 


T) a 

r>A 


X 


cfgabdds 




X 












cfgadev 


X 


X 


X 










cfgamni 


X 


X 


X 










cfgaply 


X 


X 


X 










cfgcadsz 


X 


X 


X 










cfgcclsf 


X 


X 


X 










cfgcdlsz 


X 


X 


X 










cfgcopsf 


X 


X 


X 










cfgcrdsz 


X 


X 


X 










cfgddev 


X 


X 


X 










cfgdmni 


X 


X 


X 










cfgetispeed 






X 


X 


1 






cfgetospeed 






X 


X 


i 
1 






cfggetbp 




X 












cfsetispeed 






X 


X 


1 






cfsetospeed 






X 


X 


1 
1 






chdir 


X 


X 


X 


X 


i 
1 


TJ a, 

JdA 


X 


chfstore 






X 










chgat 




X 












chhidden 


X 




X 










chlwro 






X 












X 


X 


X 


X 


i 
1 


RA 


X 


chown 


X 


X 


X 


X 


1 


BA 


X 


chownx 


X 


X 




X 








chroot 


X 


X 


X 


X 




KE 


X 


circle 




X 




w 






X 



Figure A-2 (Part 2 of 30). System Calls and Subroutines 



A-4 AIX Family Definition 



System Calls and 

XJIKJX cLL y XV U LI tines 


AIX 
PS/2 


AIX 

XV X 


AIX 

370 


AIX 

x cLiiiuy 


posrv 


SVTT) 


Rsr> 

JLJOX/ 




Y 
A 


Y 

A 


Y 

A 


Y 

A rf 




TT 

X X 




ticai ex i 


Y 


Y 

A 


Y 

A 


v 
A 


A 


RA 


Y 
A 


pi pfirfilr 


A 


Y 
A 


Y 
A 


Y 




TT 

X X 






Y 
A 


Y 
A 


Y 
A 


"V* 
A 


A 


RA 

X/A 




plrvap 

L1UBC 


Y 
A 


Y 

A 


Y 
A 


A 


1 

X 


RA 


X 


plrwpHir 

L/1UOCU11 


Y 
A 


Y 
A 


Y 
A 


A 


1 

X 


RA 


Y ? 
A 






Y 
A 


Y 
A 


Y 
A 






Y 
A 


/* > lr*QPT"ll 
ClUoC JJX 




X 




w 






X 




Y 
A 


Y 


Y 

A 


Y 

A 








plrtnlifYf" 

CXX I/VIL/V/L 


Y 
A 


Y 

A 


Y 

A 


Y 

A 




TT 

X X 




r»lTi*nPf*l 
L*XX IAJCvJX 


Y 

A 


Y 

A 


Y 

A 


X 




TT 

X X 




LUIUX ClXll 


A 


X 












c*r\] nrnn t 

^UlUI \J U V 


Y 
A 


X 












tyi 1p 


Y 
A 


Y 

A 


Y 

A 


Y 

A 




RA 




prvntippt 

ISllUC/ls 1/ 


Y 
A 


Y 

A 


Y 

A 


Y 
A 






Y 

A 


lyUXlb 




X 




\X7 

w 






Y 

A 


v^JJXX V 


Y 
A 


Y 

A 


Y 
A 


Y 
A 










Y 
A 


Y 
A 




Y 
A 






Y 
A 


^WJJjf W 111 












TT 

X X 






Y 
A 


Y 
A 


Y 
A 


X 


A 


RA 


Y 
A 


cosh 


Y 


Y 
A 


Y 
A 


Y 
A 


A 


RA 


Y 
A 


tX CaL 


Y 
A 


Y 
A 


Y 
A 


Y 
A 


1 

X 


RA 


Y 
A 


PTPfl 1"P 1 HP TiVClf 




Y 
A 




Y 
A 










A 


Y 
A 














Y 
A 


Y 
A 


Y ■ 
A 










OXy LXL 


Y 
A 


Y 

A 


Y 
A 


Y 
A 




RA 


X 


tod V CLty 


Y 
A 


X 












L/l/C/XlllXLL 


Y 
A 


Y 

A 


Y 
A 


X 


1 

X 


RA 




f*t"Tm P 


Y 
A 


Y 

A 


Y 

A 


X 


A 


RA 

DA 


X 


/*n cpviH 

ClloCX IvX 


Y 
A 


Y 

A 


Y 

A 


Y 
A 


1 

X 






A r\TY\ i* 1 1psiy , pi*t* 
ILJJlli — VvXCcUl CXI 






Y 

A 


X 






X 


HVmti plriQp 

LIU 111 — tlUoC 






Y 
A 


Y 
A 






Y 
A 


Hlvm Hp1pi~p 
ii miu — vxcxci/c 






Y 
A 


Y 
A 






Y 
A 


dbm error 

V4. kj XXX — wA. X V/X 






X 








x 


dbm_fetch 






X 


X 






X 


dbm-firstkey 






X 


X 






X 


dbm-nextkey 






X 


X 






X 


dbm_open 






X 


X 






X 



Figure A-2 (Part 3 of 30). System Calls and Subroutines 



Appendix. Comparison of AIX Platforms A-5 



System Calls and 
ljiurary ivoui/ines 


AIX 

pc in 


AIX 

IV 1 


AIX 

of U 


AIX 
r amny 


rUOlA 


QVTTk 
O V LLf 


nan 
J3oU 


dbni— store 






X 


X 






X 


qdih— mil 


X 


X 


X 


X 






X 


def— prog— mode 


X 


X 


X 


X 




TT 
11 




uei— sneii— moae 


X 


X 


X 


X 




TT 
11 




del— ipc— prof 




X 




X 








aeiay— output 


X 


X 


X 


X 




11 




delch 


X 


X 


X 


X 




TT 
1 1 


X 


ueiete 


X 


X 


X 


X 






X 


deleteln 


X 


X 


X 


X 




TT 
11 


X 


aeiwm 


X 


X 


X 


X 




TT 
11 




uisiat 






X 










difftime 










A 

A 






dirstat 






X 










uisciaini 


X 


X 


X 


X 








div 




X 






A 






dmsadd 




X | 












dmsaden 




X 












/*! m on/1 on 

Unite d.USIl 




X 












umsaiKy 




X 












dmsccat 




X 












dmscdir 




X 












amscinni 




X 












uinsciicn 




X 












uxnscnu.a 




X 












dmsclos 




X 












umscnnt 




X 












dmscmky 




X 












amscpKy 




X 












dmscrea 




X 












dmscrei 




X 












dmsdelt 




X 












Qmsuien 




X 












QIxlSQlt 




X 
















■v* 
A 












dmsdscr 




X 












dmsferr 




X 












dmsfrky 




X 












dmsftch 




X 













Figure A-2 (Part 4 of 30). System Calls and Subroutines 



A-6 AIX Family Definition 



System Calls and 
Library Routines 


AIX 

TJO /O 

Jrb/Z 


AIX 

Kl 


AIX 

370 


AIX 
Family 


DAGTY 


o V1JJ 


DOR 


dmsgetd 




X 












dmsgetk 




X 












dmsgets 




X 












dmsgfnm 




X 












dmsgten 




X 












dmsgtua 




X 












dmsicre 




X 












dmsidrp 




X 












dmsinit 




X 












dmsisrt 




X 












dmskey 




X 












dmsmod 




X 












dmsmove 




X 












dmsnxen 




X 












dmsnxtc 




X 












dmsnxti 




X 












dmsocat 




X 












dmsopen 




X 












dmsqryc 




X 












dmsqryi 




X 












dmsrba 




X 












dmsremv 




X 












dmsrerr 




X 












dmsslct 




X 












dmssync 




X 












dmstclo 




X 












dmstcre 




X 












dmstdrp 




X 












dmsterm 




X 












dmstmov 




X 












dmstopn 




X 












dmsunam 




X 












dmsunlk 




X 












s-l tv« oil f\/"l 4- 

amsupQi 




X 












dn-comp 


X 


X 


X 


X 






X 


dn-expand 


X 


X 


X 


X 






X 


dosassign 




X 












doschdir 




X 













Figure A-2 (Part 5 of 30). System Calls and Subroutines 



Appendix. Comparison of AIX Platforms A-7 



System Calls and 
Library Routines 


AIX 

"DC /O 


AIX 

nrr 

Kl 


AIX 
370 


AIX 
Family 






DO U 


doschmod 




X 












dosclose 




X 












doscreate 




X 












dosdup 




X 












dosexecve 




X 












dosfirst 




X 












aoststat 




X 












dosfsync 




X 












dosinit 




X 












doslock 




X 












dosmkdir 




X 












dosmktemp 




X 












dosnext 




X 












dosopen 




X 












dospwd 




X 












dosread 




X 












dosrename 




X 












dosreopen 




X 












dosrmdir 




X 












dosseek 




X 












dosstat 




X 












dostouch 




X 












dosunlink 




X 












dosunopen 




X 












dosustat 




X 












doswrite 




X 












doupdate 


X 


X 


X 


X 




HPT 
11 




drand48 


X 


X 


X 


X 




HA 




drawbox 


X 


X 












drem 














X 


drsname 




X 




X 








drsnidd 




X 




X 








dsstate 




X 




X 








dup 


X 


X 


X 


X 


i 
1 


J3rV 


X 


dup2 


X 


X 


X 


X 


1 


BA 


X 


ecactp 


X 


X 


X 










ecadpn 


X 


X 


X 










ecaspn 


X 


X 


X 











Figure A-2 (Part 6 of 30). System Calls and Subroutines 



A-8 AIX Family Definition 



System Calls and 

T iihfjirv m% fin 4*1 npc 
Jul ml ai y lvuutilico 


AIX 
PS/2 


AIX 
RT 

XV X 


AIX 

Oil/ 


AIX 
x cLiimy 


X UOlA 


SVTTi 


ncn 

JJOXV 




Y 


Y 
A 


X 










CL*ULJXXo 


Y 


Y 
A 


X 












Y 
A 


Y 
A 


X 










C^UJJLJXX 


Y 
A 


Y 
A 


X 










dslX&LJX 


X 


X 


X 










C\^U. V LJX 


Y 
A 


Y 
A 


X 










ppflin. 
C31/J.XXX1 


Y 

A 


Y 
A 


X 












X 


X 


X 


X 




TT 

X X 




of* n /~\r»Vi or 

cL-IlULllal 










„ 


TT 

X X 




tJC JJXXXIX 


X 


Y 

A 


X 










tJl^ LJXXXXIUU.X 


Y 

A 


Y 

A 


X 










tJCX XJJX 


Y 

A 


Y 

A 


X 










o^»i»f nn 


Y 

A 


Y 

A 


X 










Of»T*lnl 


Y 

A 


Y 

A 


X 










tJ^X XXI JJX 


Y 

A 


Y 
A 


X 










cCbi^xjix 


Y 

A 


X 


X 










o/"*c n nl 


Y 

A 


Y 

A 


X 










C21/LXLX 


Y 

A 


Y 

A 


X 










v t 


X 


X 


X 


X 






X 


cxxcx y ijt 


X 


X 


X 


X 




RA 


X 








X 


X 






X 


an r\ tyT*On f" 
tJIXUgX t?XX L 


Y 
A 


Y 
A 


X 


X 






Y 
A 


CXXUXIUb ttJIX 1/ 


X 


X 


X 


X 






X 


on H n o"f"on f" 
CXXUXXc? vt?XX L 


X 


X 


X 


X 






X 


GXIU.JJX ULUtJIIL 


X 


X 


X 


X 






X 


on H niimn "f 
CilCl JJ W tJXX L 


X 


X 


X 


X 






X 


fcJXXU.OCX VtJIXL 


X 


X 


X 


X 






X 


on f\ \ron f" 
tuiu.LLj' cut 






X 


X 






X 


onniicovGn ol 1 
t2XXULU.OC?X oXXUIX 






X 


X 






X 


UIXU-ULtJIIL 


X 


X 


X 


X 




017 




on /i xx7i n 
C7XXU WXXX 


X 


X 


X 


X 




TT 

X X 




oi*cin/i Aft 


Y 
A 


Y 
A 


X 


X 




RA 




t?X clot/ 


X 


X 




w 






X 




JJ 


X 








TI 




erf 


X 


X 


X 


X 




BA 


X 


erfc 


X 


X 


X 


X 




BA 


X 


errunix 


X 


X 












execl 


X 


X 


X 


X 


1 


BA 


X 



Figure A-2 (Part 7 of 30). System Calls and Subroutines 



Appendix. Comparison of AIX Platforms A-9 



System Calls and 
Library Routines 


AIX 
PS/2 


AIX 
RT 


AIX 
370 


AIX 
Family 


POSIX 


SVID 


BSD 


execle 


X 


X 


X 


X 


1 


BA 


X 


execlp 


X 


X 


X 


X 


1 


BA 


X 


exect 






X 


X 






X 


execv 


X 


X 


X 


X 


1 


BA 


X 


execve 


X 


X 


X 


X 


1 


BA 


X 


execvp 


X 


X 


X 


X 


1 


BA 


X 


exit 


X 


X 


X 


X 


A 


BA 


X 


exp 




X 


X 


X 


A 


BA 


X 


expml 






X 


X 






X 


fabort 


X 




X 


X 








fabs 


X 


X 


X 


X 


A 


BA 


X 


fchmod 


X 


X 


X 


X 






X 


fchown 


X 


X 


X 


X 






X 


fchownx 


X 


X 


X 


X 






X 


fclear 


X 


X 


X 


X 








fclose 


X 


X 


X 


X 


A 


BA 


X 


fcntl 


X 


X 


X 


X 


1 


BA 


X 


fcoramit 


X 




X 


X 








fcvt 


X 


X 


X 


X 






X 


fdopen 


X 


X 


X 


X 


1 


BA 


X 


feof 


X 


X 


X 


X 


A 


BA 


X 


ferror 


X 


X 


X 


X 


A 


BA 


X 


fetch 


X 


X 


X 


X 






X 


fflush 


X 


X 


X 


X 


A 


BA 


X 


ffs 


X 


X 


X 


X 






X 


ffullstat 


X 


X 


X 


X 








fgetc 


X 


X 


X 


X 


A 


BA 


X 


fgetgrent 






X 


X 




SD 




fgetpos 










A 






fgetpwent 






X 


X 




SD 




fgets 


X 


X 


X 


X 


A 


BA 


X 


fileno 


X 


X 


X 


X 


1 


BA 


X 


find_ipc-prof 




X 




X 








finite 




X 


X 


X 






X 


firstkey 


X 


X 


X 


X 






X 


fixterm 


X 


X 


X 


X 




TI 




flash 


X 


X 


X 


X 




TI 




flock 






X 








X 



Figure A-2 (Part 8 of 30). System Calls and Subroutines 



A-10 AIX Family Definition 



System Calls and 
Library Routines 


AIX 
PS/2 


AIX 
RT 


AIX 
370 


AIX 
Family 


POSIX 


SVID 


BSD 


floor 




X 


X 


X 


A 


BA 


X 


flushinp 


X 


X 


X 


X 




TI 




fmod 


X 


X 


X 


X 


A 


BA 




fopen 


X 


X 


X 


X 


A 


BA 


X 


fork 


X 


X 


X 


X 


1 


BA 


X 


fpathconf 






X 


X 


1 






fprintf 


X 


X 


X 


X 


A 


BA 


X 


fputc 


X 


X 


X 


X 


A 


BA 


X 


fputs 


X 


X 


X 


X 


A 


BA 


X 


fread 


X 


X 


X 


X 


A 


BA 


X 


free 


X 


X 


X 


X 


A 


BA 


X 


freopen 


X 


X 


X 


X 


A 


BA 


X 


frevoke 




X 












frexp 


X 


X 


X 


X 


A 


BA 


X 


fscanf 


X 


X 


X 


X 


A 


BA 


X 


fseek 


X 


X 


X 


X 


A 


BA 


X 


fsetpos 










A 






fstat 


X 


X 


X 


X 


1 


BA 


X 


fstatfs 




X 












fstatx 


X 




X 


X 








fsync 


X 


X 


X 


X 






X 


ftell 


X 


X 


X 


X 


A 


BA 


X 


ftime 






X 


X 






X 


ftok 


X 


X 


X 


X 








ftrimcate 


X 


X 


X 


X 






X 


ftw 


X 


X 


X 


X 




BA 




fullbox 


X 


X 


X 










fullstat 


X 


X 


X 










fwrite 


X 


X 


X 


X 


A 


BA 


X 


gamma 




X 


X 


X 




BA 




gcvt 


X 


X 


X 


X 






X 


getbegyx 












TI 




getc 


X 


X 


X 


X 


A 


BA 


X 


A. 1 

getch 


X 


X 


X 


X 




TI 




getchar 


X 


X 


X 


X 


A 


BA 


X 


getcwd 


X 


X 


X 


X 


1 


BA 


X 


getdiskbyname 














X 


getdtablesize 


X 


X 


X 


X 






X 



Figure A-2 (Part 9 of 30). System Calls and Subroutines 



Appendix. Comparison of AIX Platforms A-ll 



System Calls and 
Library Routines 


AIX 
PS/2 


AIX 
RT 


AIX 
370 


AIX 
Family 


POSIX 


SVID 


BSD 


getegid 


X 


X 


X 


X 


1 


BA 


X 


getenv 


X 


X 


X 


X 


1 


BA 


X 


geteuid 


X 


X 


X 


X 


1 


BA 


X 


getfsent 






X 


X 






X 


getfsfile 






X 


X 






X 


getfsspec 






X 


X 






X 


getfstype 






X 


X 






X 


getgid 


X 


X 


X 


X 


1 


BA 


X 


getgrent 


X 


X 


X 


X 




SD 


X 


getgrgid 


X 


X 


X 


X 


1 


SD 


X 


getgmam 


X 


X 


X 


X 


1 


SD 


X 


getgroups 


X 


X 


X 


X 


1 




X 


gethostbyaddr 


X 


X 


X 


X 






X 


gethostbyname 


X 


X 


X 


X 






X 


gethostent 


X 


X 


X 


X 






X 


gethostid 


X 


X 


X 


X 






X 


gethostname 


X 


X 


X 


X 






X 


getitimer 


X 


X 


X 


X 






X 


getlocal 


X 




X 










getlogin 


X 


X 


X 


X 


1 


SD 


X 


getlong 


X 


X 




X 






X 


getmaxyx 












TI 




getnetbyaddr 


X 


X 


X 


X 






X 


getnetbyname 


X 


X 


X 


X 






X 


getnetent 


X 


X 


X 


X 






X 


getopt 


X 


X 


X 


X 




BA 


X 


getpagesize 






X 








X 


getpass 


X 


X 


X 


X 




SD 


X 


getpeername 


X 


X 




X 






X 


getpgrp 


X 


X 


X 


X 


1 


BA 


X 


getpid 


X 


X 


X 


X 


1 


BA 


X 


getppid 


X 


X 


X 


X 


1 


BA 


X 


getpriority 


X 




X 


X 






X 


getprotobyname 


X 


X 


X 


X 






X 


getprotobynumber 


X 


X 


X 


X 






X 


getprotoent 


X 


X 


X 


X 






X 


getpw 


X 


X 


X 








X 


getpwent 


X 


X 


X 


X 




SD 


X 



Figure A-2 (Part 10 of 30). System Calls and Subroutines 



A-12 AIX Family Definition 



System Calls and 
Library Routines 


AIX 
PS/2 


AIX 
RT 


AIX 
370 


AIX 
Family 


POSIX 


SVID 


BSD 


getpwnam 


X 


X 


X 


X 


1 


SD 


X 


getpwuid 


X 


X 


X 


X 


1 


SD 


X 


getrlimit 






X 


X 






X 


getrusage 






X 


X 






X 


gets 


X 


X 


X 


X 


A 


BA 


X 


getservbyname 


X 


X 


X 


X 






X 


getservbyport 


X 


X 


X 


X 






X 


getservent 


X 


X 


X 


X 






X 


getshort 


X 


X 


X 








X 


getsites 






X 










getsockname 


X 


X 


X 


X 






X 


getsockopt 


X 


X 


X 


X 






X 


getspath 






X 










getstr 




X 


X 


X 




TI 




gettimeofday 


X 


X 


X 


X 






X 


gettmode 




X 


X 


X 




TI 




getttyent 














X 


getttyname 














X 


getuid 


X 


X 


X 


X 


1 


BA 


X 


getuinfo 


X 


X 


X 


X 








getusershell 






X 


X 






X 


getutent 


X 


X 


X 


X 




SD 




getutid 


X 


X 


X 


X 




SD 




getutline 


X 


X 


X 


X 




SD 




getw 


X 


X 


X 


X 




BA 


X 


getwd 


X 


X 


X 


X 






X 


getxperm 






X 










getxvers 


X 




X 










getyx 




X 


X 


X 




TI 




gmtime 


X 


X 


X 


X 


A 


BA 


X 


gscarc 


X 


X 




w 








gscatt 


X 


X 




w 








gsccnv 


X 


X 




w 








gscir 


x 


X 




w 








gsclrs 


X 


X 




w 








gscmap 


X 


X 




w 








gscrca 


X 


X 




w 








gseara 


X 


X 




w 









Figure A-2 (Part 11 of 30). System Calls and Subroutines 



Appendix. Comparison of AIX Platforms A-13 



System Calls and 


AIX 


AIX 


AIX 


AIX 








Library Routines 


PS/2 


RT 


370 


Family 


POSIX 


SVID 


BSD 


gsearc 


X 


X 




w 








gsecnv 


X 


X 




w 








gsecur 


X 


X 




w 








gsell 


X 


X 




w 








gsevds 


X 


X 




w 








gseven 


X 


X 




w 








gsevwt 


X 


X 




w 








gsfatt 


X 


X 




w 








gsfci 


X 


X 




w 








gsfell 


X 


X 




w 








gsfply 


X 


X 




w 








gsfrec 


X 


X ' 




w 








gsignal 


X 


X 


X 


X 




BA 




gsinit 


X 


X 




w 








gslatt 


X 


X 




w 








gslcat 


X 


X 




w 








gsline 


X 


X 




w 








gslock 


X 


X 




w 








gslop 


X 


X 




w 








gsmask 


X 


X 




w 








gsmatt 


X 


X 




w 








gsmcur 


X 


X 




w 








gsmult 


X 


X 




w 








gsplym 


X 


X 




w 








gspoly 


X 


X 




w 








gspp 


X 


X 




w 








gsqdsp 


X 


X 




w 








gsqfnt 


X 


X 




w 








gsqloc 


X 


X 




w 








gsrrst 


X 


X 




w 








gsrsav 


X 


X 




w 








gstatt 


X 


X 




w 








gsterm 


x 


X 




w 








gstext 


X 


X 




w 








gsulns 


X 


X 




w 








gsunlk 


X 


X 




w 








gsxblt 


X 


X 




w 








gtty 






X 








X 



Figure A-2 (Part 12 of 30). System Calls and Subroutines 



A-14 AIX Family Definition 



System Calls and 
Library Routines 


AIX 
PS/2 


AIX 
RT 


AIX 
370 


AIX 
Family 


POSIX 


SVID 


BSD 


halfdelay 












TI 




has-ic 


X 


X 


X 


X 




TI 




has-il 


X 


X 


X 


X 




TI 




hcreate 


X 


X 


X 


X 




BA 




hdestroy 


X 


X 


X 


X 




BA 




hsearch 


X 


X 


X 


X 




BA 




htonl 


X 


X 


X 


X 






X 


htons 


X 


X 


X 


X 






X 


hypot 


X 


X 


X 


X 




BA 


X 


idlok 


X 


X 


X 


X 




TI 




inch 


X 


X 


X 


X 




TI 




index 


X 


X 


X 


X 






X 


inet-addr 


X 


X 


X 


X 






X 


inet-lnaof 


X 


X 


X 


X 






X 


inet-makeaddr 


X 


X 


X 


X 






X 


inet-netof 


X 


X 


X 


X 






X 


inet-network 


X 


X 


X 


X 






X 


inet_ntoa 


X 


X 


X 


X 






X 


initgroups 


X 


X 


X 


X 






X 


initscr 


X 


X 


X 


X 




TI 




initstate 


X 


X 


X 


X 






X 


insch 


X 


X 


X 


X 




TI 




insertln 


X 


X 


X 


X 




TI 




insque 


X 


X 


X 








X 


intrflush 


X 


X 


X 


X 




TI 




ioctl 


X 


X 


X 


X 




BA 


X 


ioctlx 


X 


X 


X 


X 








iplvm 




X 












isalnum 


X 


X 


X 


X 


A 


BA 


X 


isalpha 


X 


X 


X 


X 


A 


BA 


X 


isascii 


X 


X 


X 


X 




BA 


X 


isatty 


X 


X 


X 


X 


1 


BA 


X 


iscntrl 


X 


X 


X 


X 


A 


BA 


X 


isdigit 


X 


X 


X 


X 


A 


BA 


X 


isgraph 


X 


X 


X 


X 


A 


BA 


X 


islower 


X 


X 


X 


X 


A 


BA 


X 


isprint 


X 


X 


X 


X 


A 


BA 


X 


ispunct 


X 


X 


X 


X 


A 


BA 


X 



Figure A-2 (Part 13 of 30). System Calls and Subroutines 



Appendix. Comparison of AIX Platforms A-15 



Svstem Calls and 

+~*Jr ^ vvill V/UllO Ct.ll.Vl 

Library Routines 


AIX 

PS/2 


AIX 
RT 


AIX 
370 


AIX 
Family 


POSIX 


SVID 


BSD 


isspace 


X 


X 


X 


X 


A 


BA 


X 


isupper 


X 


X 


X 


X 


A 


BA 


X 


isxdigit 


X 


X 


X 


X 


A 


BA 


X 


jn 


X 


X 


X 


X 




BA 


X 


jrand48 


X 


X 


X 


X 




BA 




jo 


X 


X 


X 


X 




BA 


X 


jl 


X 


X 


X 


X 




BA 


X 


keyname 












TI 




keypad 


X 


X 


X 


X 




TI 




kill 


X 


X 


X 


X 


1 


BA 


X 


killchar 


X 


X 


X 


X 




TI 




killpg 


X 


X 


X 


X 






X 


killpg3 






X 










kill3 






X 










label 




X 




w 






X 


labs 










A 






lcong48 


X 


X 


X 


X 




BA 




ldexp 


X 


X 


X 


X 


A 


BA 


X 


ldiv 










A 






leaveok 


X 


X 


X 


X 




TI 




lfind 


X 


X 


X 


X 




BA 




lgamma 






X 


X 






X 


line 




X 




w 






X 


linemod 




X 




w 






X 


link 


X 


X 


X 


X 


1 


BA 


X 


listen 


X 


X 


X 


X 






X 


loadtbl 




X 


X 


X 








localeconv 






X 


X 


A 






localtime 


X 


X 


X 


X 


A 


BA 


X 


lockf 


X 


X 


X 


X 




BA 




log 




X 


X 


X 


A 


BA 


X 


logb 




X 


X 


X 






X 


logname 


X 


X 


X 


X 






X 


loglp 






X 


X 






X 


loglO 


X 


X 


X 


X 


A 


BA 


X 


longjmp 


X 


X 


X 


X 


1 


BA 


X 


longname 


X 


X 


X 


X 




TI 




lrand48 


X 


X 


X 


X 




BA 





Figure A-2 (Part 14 of 30). System Calls and Subroutines 



A-16 AIX Family Definition 



System Calls and 
Library Routines 


AIX 
PS/2 


AIX 
RT 


AIX 
370 


AIX 
Family 


POSIX 


SVID 


BSD 


lsearch 


X 


X 


X 


X 




BA 




lseek 


X 


X 


X 


X 


1 


BA 


X 


lstat 


X 


X 


X 


X 






X 


ltol3 


X 


X 












13tol 


X 


X 












164a 


X 


X 


X 


X 




SD 




mallinfo 






X 


X 




BA 




malloc 


X 


X 


X 


X 


A 


BA 


X 


mallopt 






X 


X 




BA 




MARK 












SD 




matherr 


X 


X 


X 


X 




BA 




mblen 










A 






mbstowcs 










A 






mbtowc 










A 






mdverify 




X 












memccpy 


X 


X 


X 


X 




BA 




memchr 


X 


X 


X 


X 


A 


BA 




memcmp 


X 


X 


X 


X 


A 


BA 




memcpy 


X 


X 


X 


X 


A 


BA 




memmove 










A 






memset 


X 


X 


X 


X 


A 


BA 




meta 


X 


X 


X 










migrate 






X 










mkdir 


X 


X 


X 


X 


1 


BA 


X 


mkfifo 






X 


X 


1 






mknod 


X 


X 


X 


X 




BA 


X 


mknodx 






X 










mkstemp 






X 


X 






X 


mktemp 


X 


X 


X 


X 




BA 


X 


mktime 










A 






mntctl 




X 




X 








modf 


X 


X 


X 


X 


A 


BA 


X 


moncontrol 






X 


X 






X 


monitor 


X 


X 


X 


X 




SD 


X 


monstartup 






X 


X 






X 


mount 


X 


X 


X 


X 




BA 


X 


move 


X 


X 




w 






X 


mrand48 


X 


X 


X 


X 




BA 





Figure A-2 (Part 15 of 30). System Calls and Subroutines 



Appendix. Comparison of AIX Platforms A-17 



System Calls and 
Library Routines ! 


AIX 
PS/2 


AIX 
RT 


AIX 
370 


AIX 
Family 


POSIX 


SVID 


BSD 


msgctl 


X 


X 


X 


X 




KE 




msgget 


X 


X 


X 


X 




KE 




msghelp 


X 


X 


X 










msgimed 


X 


X 


X 










msgqued 


X 


X 


X 










msgrcv 


X 


X 


X 


X 




KE 




msgrtrv 


X 


X 


X 










msgsnd 


X 


x ! 


X 


X 




KE 




msgxrcv 


X 


X 


X 


X 








mvaddch 


X 


X 


X 


X 




TI 




mvaddstr 


X 


X 


X 


X 




TI 




mvchgat 


X 


X 












mvcur 


X 


X 


X 


X 




TI 




mvdelch 


X 


X 


X 


X 




TI 




mvgetch 


X 


X 


X 


X 




TI 




mvgetstr 


X 


X 


X 


X 




TI 




mvinch 


X 


X 


X 


X 




TI 




mvinsch 


X 


X 


X 


X 




TI 




mvpaddch 


X 


X 


X 










mvpaddstr 


X 


X 


X 










mvpchgat 


X 


■x ! 


X 










mvprintw 


X 


X 


X 


X 




TI 




mvscanw 


X 


X 


X 


X 




TI 




mvwaddch 


X 


X 


X 


X 




TI 




mvwaddstr 


X 


X 


X 


X 




TI 




mvwchgat 


X 


X 


X 










mvwdelch 


X 


X 


X 


X 




TI 




mvwgetch 


X 


X 


X 


X 




TI 




mvwgetstr 


X 


X 


X 


X 




TI 




mvwin 


X 


X 


X 


X 




TI 




mvwinch 


X 


X 


X 


X 




TI 




mvwinsch 


X 


X 


x 


X 




TI 




mvwprintw 


X 


X 


X 


X 




TI 




mvwscanw 


X 


X 


X 


X 




TI 




NCchrlen 


X 


X 


X 


X 








NCcollate 


X 


X 


X 


X 








NCcoluniq 


X 


X 


X 


X 








NCctype 


X 


X 


X 


X 









Figure A-2 (Part 16 of 30). System Calls and Subroutines 



A-18 AIX Family Definition 



System Calls and 


AIX 


AIX 


AIX 


AIX 








Library Routines 


PS/2 


RT 


370 


Family 


POSIX 


SVID 


BSD 


NCdec 


X 


X 


X 


X 








NCdechr 


X 


X 


X 


X 








NCdecode 


X 


X 


X 


X 








NCdecstr 


X 


X 


X 


X 








NCenc 


X 


X 


X 


X 








NCencode 


X 


X 


X 


X 








NCencstr 


X 


X 


X 


X 








NCeqvraap 


X 


X 


X 


X 








NCesc 


X 


X 


X 


X 








NCflatchr 


X 


X 


X 


X 








NCisalnum 


X 


X 


X 


X 








NCisalpha 


X 


X 


X 


X 








NCiscntrl 


X 


X 


X 


X 




■ 




NCisdigit 


X 


X 


X 


X 








NCisgraph 


X 


X 


X 


X 








NCislower 


X 


X 


X 


X 








NCisNLchar 


X 


X 


X 


X 








NCisprint 


X 


X 


X 


X 








NCispunct 


X 


X 


X 


X 








NCisshift 


X 


X 


X 


X 








NCisspace 


X 


X 


X 


X 








NCisupper 


X 


X 


X 


X 








NCisxdigit 


X 


X 


X 


X 








NCstrcat 


X 


X 


X 


X 








NCstrchr 


X 


X 


X 


X 








NCstrcmp 


X 


X 


X 


X 








NCstrcpy 


X 


X 


X 


X 








NCstrcspn 


X 


X 


X 


X 








NCstrlen 


X 


X 


X 


X 








NCstrncat 


X 


X 


X 


X 








NCstrncmp 


X 


X 


X 


X 








NCstrncpy 


X 


X 


X 


X 








NCstrpbrk 


X 


X 


X 


X 








NCstrrchr 


X 


X 


X 


X 








NCstrspn 


X 


X 


X 


X 








NCstrtok 


X 


X 


X 


X 








NCtolower 


X 


X 


X 


X 








NCtoNLchar 


X 


X 


X 


X 









Figure A-2 (Part 17 of 30). System Calls and Subroutines 



Appendix. Comparison of AIX Platforms A-19 



System Calls and 
Library Routines 


AIX 
PS/2 


AIX 
RT 


AIX 
370 


AIX 
Family 


POSIX 


SVID 


BSD 


NCtoupper 


X 


X 


X 


X 








NCunesc 


X 


X 


X 


X 








netctrl 






X 










newpad 


X 


X 


X 


X 




TI 




newterm 


X 


X 


X 


X 




TI 




newview 


X 


X 


X 










newwin 


X 


X 


X 


X 




TI 




nextkey 


X 


X 


X 


X 






X 


nice 


X 


X 


X 


X 




KE 


X 


nl 


X 


X 


X 


X 




TI 




NLchar 


X 


X 


X 


X 








NLchrlen 


X 


X 


X 


X 








NLecflin 


X 


X 


X 


X 








NLescstr 


X 


X 


X 


X 








NLflatstr 


X 


X 


X 


X 








NLfprintf 


X 


X 


X 


X 








NLfscanf 


X 


X 


X 


X 








NLgetctab 


X 


X 


X 


X 








NLgetenv 


X 


X 


X 


X 








NLgetfile 


X 


X 


X 


X 








NLisNLcp 


X 


X 


X 


X 








nlist 


X 


X 


X 


X 




SD 




NLprintf 


X 


X 


X 


X 








NLscanf 


X 


X 


X 


X 








NLsprintf 


X 


X 


X 


X 








NLsscanf 


X 


X 


X 


X 








NLstrcat 


X 


X 


X 


X 








NLstrchr 


X 


X 


X 


X 








NLstrcmp 


X 


X 


X 


X 








NLstrcpy 


X 


X 


X 


X 








NLstrcspn 


X 


X 


X 


X 








NLstrdlen 


X 


X 


X 


X 








NLstring 


X 


X 


X 


X 








NLstrlen 


X 


X 


X 


X 








NLstrncat 


X 


X 


X 


X 








NLstrncmp 


X 


X 


X 


X 








NLstrncpy 


x 


X 


X 


X 








NLstrpbrk 


X 


X 


X 


X 









Figure A-2 (Part 18 of 30). System Calls and Subroutines 



A-20 AIX Family Definition 



System Calls and 
Library Routines 


AIX 
PS/2 


AIX 
RT 


AIX 
370 


AIX 
Family 


POSIX 


SVID 


BSD 


NLstrrchr 


X 


X 


X 


X 








NLstrspn 


X 


X 


X 


X 








NLstrtime 


X 


X 


X 


X 








NLstrtok 


X 


X 


X 


X 








NLtmtime 


X 


X 


X 


X 








NLunescstr 


X 


X 


X 


X 








NLxcol 


X 


X 


X 


X 








nocbreak 


X 


X 


X 


X 




TI 




nocrmode 


X 


X 


X 










nodelay 


X 


X 


X 


X 




TI 




noecho 


X 


X 


X 


X 




TI 




nometa 


X 


X 


X 










nonl 


X 


X 


X 


X 




TI 




noraw 


X 


X 


X 


X 




TI 




nrand48 


X 


X 


X 


X 




BA 




ns-addr 














X 


ns-ntoa 














X 


ntohl 


X 


X 


x 


X 






X 


ntohs 


X 


X 


X 


X 






X 


open 


X 


X 


X 


X 


1 * 


BA 


X ! 


opendir 


X 


X 


X 


X 


1 


BA 


X 


openlog 




X 


X 


X 






X 


openpl 




X 




w 






X 


openx 


X 


X 


X 


X 








overlay 


X 


X 


X 


X 




TI 




overwrite 


X 


X 


X 


X 




TI 




paddch 


X 


X 


X 










paddstr 


X 


X 


X 










pathconf 






X 


X 


1 






pause 


X 


X 


X 


X 


1 


BA 


X 


pchgat 


X 


X 


X 










pclose 


X 


X 


X 


X 




BA 


X 


pechochar 












TI 




perase 


X 


X 


X 










perror 


X 


X 


X 


X 


A 


BA 


X 


pipe 


X 


X 


X 


X 


1 


BA 


X 


plock 


X 


X 


X 


X 




KE 




pnoutrefresh 


X 


X 


X 


X 




TI 





Figure A-2 (Part 19 of 30). System Calls and Subroutines 



Appendix. Comparison of AIX Platforms A-21 



System Calls and 
Library Routines 


AIX 
PS/2 


AIX 
RT 


AIX 
370 


AIX 
Family 


POSIX 


SVID 


BSD 


point 




X 




w 






X 


popen 


X 


X 


X 


X 




BA 


X 


pow 


X 


X 


X 


X 


A 


BA 


X 


prefresh 


X 


X 


X 


X 




TI 




printf 


X 


X 


X 


X 


A 


BA 


X 


printw 


X 


X 


X 


X 




TI 




probe 






X 










profil 


X 


X 


X 


X 




KE 


X 


psignal 






X 


X 






X 


ptrace 


X 


X 


X 


X 




KE 


X 


putc 


X 


X 


X 


X 


A 


BA 


X 


putchar 


X 


X 


X 


X 


A 


BA 


X 


putenv 


X 


X 


X 


X 




BA 




putlong 


X 


X 


X 








X 


putp 


X 


X 


X 


X 




TI 




putpwent 


X 


X 


X 


X 




SD 




puts 


X 


X 


X 


X 


A 


BA 


X 


putshort 


X 


X 


X 








X 


pututline 


X 


X 


X 


X 




SD 




putw 


X 


X 


X 


X 




BA 


X 


qsort 




X 


X 


X 


A 


BA 


X 


quota 






X 


X 






X 


raise 










A 






rand 




X 


X 


X 


A 


BA 


X 


random 


X 


X 


X 


X 






X 


raw 


X 


X 


X 


X 




TI 




rcmd 


X 


X 


X 


X 






X 


re-comp 






X 








X 


re_exec 






X 








X 


read 


X 


X 


X 


X 


1 


BA 


X 


readdir 


X 


X 


X 


X 


1 


BA 


1 


readlink 


X 


X 


X 


X 






X 


readv 


X 


X 


X 


X 






X 


readx 


X 


X 


X 


X 








realloc 


X 


X 


X 


X 


A 


BA 


X 


reboot 


X 


X 


X 


X 






X 


recv 


X 


X 


X 


X 






X 


recvfrom 


X 


X 


X 


X 






X 



Figure A-2 (Part 20 of 30). System Calls and Subroutines 



A-22 AIX Family Definition 



System Calls and 
Library Routines 


AIX 
PS/2 


AIX 
RT 


AIX 
370 


AIX 
Family 


POSIX 


SVID 


BSD 


recvmsg 


X 


X 


X 


X 






X 


refresh 


X 


X 


X 


X 




mT 

TI 




regcmp 


X 


X 


X 










regex 


X 


X 


X 










remove 










A 






remque 


X 


X 


X 


X 






X 


rename 


X 


X 


X 


X 


1 




X 


res-init 


X 


X 


X 


X 






X 


res-mkquery 


X 


X 


X 


X 






X 


res-send 


X 


X 


X 


X 






X 


reset_prog-mode 


X 


X 


X 


X 




TI 




reset-shell-mod 


X 


X 


X 


X 




TI 




resetterm 


X 


X 


X 


X 




TI 




resetty 


X 


X 


X 


X 




TI 




revoke 




X 












rewind 


X 


X 


X 


X 


A 


BA 




rewinddir 


X 


X 


X 


X 


1 


T% A 

BA 


X 


rexec 


X 


X 


X 


X 






X 


rexecl 






X 










rexecle 






X 










rexeclp 






X 










rexecv 






X 










rexecve 






X 










rexecvp 






X 










rfork 






X 










rindex 


X 


X 


X 








X 


rint 






X 








X 


rmdir 


X 


X 


X 


X 


1 


T"» A 

BA 


X 


rresvport 


X 


X 


X 


X 






X 


run 






X 










runl 






X 










runle 






X 










runlp 






X 










runv 






X 










runve 






X 










runvp 






X 










ruserok 


X 


X 


X 


X 






X 


saveterm 


X 


X 


X 


X 




TI 





Figure A-2 (Part 21 of 30). System Calls and Subroutines 



Appendix. Comparison of AIX Platforms A-23 



System Calls and 
Library Routines 


AIX 
PS/2 


AIX 
RT 


AIX 
370 


AIX 
Family 


POSIX 


SVID 


BSD 


savetty 


X 


X 


X 


X 




TI 




sbrk 


X 


X 


X 


X 






X 


scalb 




X 




X 






X 


scandir 


X 


X 


X 


X 






X 


scanf 


X 


X 


X 


X 


A 


BA 


X 


scanw 


X 


X 


X 


X 




TI 




scr_dump 












TI 




scr-init 












TI 




scr-restore 












TI 




scroll 


X 


X 


X 


X 




TI 




scrollok 


X 


X 


X 


X 




TI 




seed48 


X 


X 


X 


X 




BA 




seekdir 


X 


X 


X 


X 






X 


sel_attr 


X 


X 


X 










select 


X 


X 


X 


X 






X 


semctl 


X 


X 


X 


X 




KE 




semget 


X 


X 


X 


X 




KE 




semop 


X 


X 


X 


X 




KE 




send 


X 


X 


X 


X 






X 


sendmsg 


X 


X 


X 


X 






X 


sendto 


X 


X 


X 


X 






X 


set-term 


X 


X 


X 


X 




TI 




setbuf 


X 


X 


X 


X 


A 


BA 


X 


setbuffer 


X 


X 


X 


X 






X 


setegid 






X 


X 






X 


seteuid 






X 


X 






X 


setfsent 






X 


X 






1 


setgid 


X 


X 


X 


X 


1 


BA 


X 


setgrent 


X 


X 


X 


X 




SD 


X 


setgroups 


X 


X 


X 


X 






X 


sethostent 


X 


X 


X 


X 






X 


sethostid 


X 


X 


X 


X 






X 


sethostname 


X 


X 


X 


X 






X 


setitimer 


X 


X 


X 


X 






X 


setjmp 


X 


X 


X 


X 


1 


BA 


X 


setkey 


X 


X 


X 


X 




BA 


X 


setlinebuf 


X 


X 


X 


X 






X 


setlocal 


X 




X 











Figure A-2 (Part 22 of 30). System Calls and Subroutines 



A-24 AIX Family Definition 



System Calls and 
Library Routines 


AIX 
PS/2 


AIX 
RT 


AIX 
370 


AIX 
Family 


POSIX 


SVID 


BSD 


setlocale 










A 






setlogmask 




X 


X 


X 






X 


setnetent 


X 


X 


X 


X 






X 


setpgid 


X 




X 


X 


1 






setpgrp 


X 


X 


X 


X 




BA 


X 


setpriority 


X 




X 


X 






X 


setprotoent 


X 


X 


X 


X 






X 


setpwent 


X 


X 


X 


X 




SD 


X 


setpwfile 






X 


X 






X 


setquota 






X 


X 






X 


setregid 


X 




X 


X 






X 


setreuid 


X 


X 


X 


X 






X 


setrgid 














X 


setrlimit 






X 


X 






X 


setruid 






X 


X 






X 


setscrreg 


X 


X 


X 


X 




TI 




setservent 


X 


X 


X 


X 






X 


setsid 






X 


X 


1 






setsockopt 


X 


X 


X 


X 






X 


setspath 






X 










setstate 


X 


X 


X 


X 






X 


setterm 


X 


X 


X 


X 




TI 




settimeofday 


X 




X 


X 






X 


setttyent 














X 


setuid 


X 


X 


X 


X 


1 


BA 


X 


setupterm 


X 


X 


X 


X 




TI 




setusershell 






X 


X 






X 


setutent 


X 


X 


X 


X 




SD 




setvbuf 


X 


X 


X 


X 


A 


BA 




setxperm 






X 










setxuid 






X 










setxvers 


X 




X 










sgetl 


X 


X 


X 


X 




SD 




shmat 


X 


X 


X 


X 




KE 




shmctl 


X 


X 


X 


X 




KE 




shmdt 


X 


X 


X 


X 




KE 




shmget 


X 


X 


X 


X 




KE 




shutdown 


X 


X 


X 


X 






X 



Figure A-2 (Part 23 of 30). System Calls and Subroutines 



Appendix. Comparison of AIX Platforms A-25 



System Calls and 
Library Routines 


AIX 
PS/2 


AIX 
RT 


AIX 
370 


AIX 
Family 


POSIX 


SVID 


BSD 


sigaction 


X 




X 


X 


1 






sigaddset 


X 




X | 


X 


1 






sigblock 


X 


X 


X 








X 


sigdelset 


X 




X 


X 


1 






sigemptyset 


X 




X 


X 


1 






sigfillset 


X 




X 


X 


1 






sighold 






X 


X 




BA 




sigignore 






X 


X 




BA 




siginterrupt 


X 


X 


X 


X 






X 


sigismember 


X 




X 


X 


1 






siglongjmp 






X 


X 


1 






signal 


X 


X 


X 


X 


A 


BA 


X 


sigpause 


X 


X 


X 








X 


sigpending 






X 


X 


1 






sigprocmask 


X 




X 


X 


1 






sigrelse 






X 


X 




BA 




sigreturn 






X 


X 






X 


sigset 






X 


X 




BA 




sigsetjmp 






X 


X 


1 






sigsetmask 


X 


X 


X 








X 


sigstack 


X 


X 


X 


X 






X 


sigsuspend 


X 




X 


X 


1 






sigvec 


X 


X 


X 








X 


sin 




X 


X 


X 


A 


BA 


X 


sinh 


X 


X 


X 


X 


A 


BA 


X 


site 






X 










sleep 


X 


X 


X 


X 


1 


BA 


X 


slk_clear 












TI 




slk_init 












TI 




slk_label 












TI 




slk-noutrefresh 












TI 




slk-refresh 












TI 




slk-restore 












TI 




slk-set 












TI 




slk-touch 












TI 




snaclse 




X 












snactl 




X 












snadeal 




X 













Figure A-2 (Part 24 of 30). System Calls and Subroutines 



A-26 AIX Family Definition 



System Calls and 
Library Routines 


AIX 
PS/2 


AIX 
RT 


AIX 
370 


AIX 
Family 


POSIX 


SVID 


BSD 


snalloc 




X 












snaopen 




X 












snaread 




X 












snawrit 




X 












socket 


X 


X 


X 


X 






X 


socketpair 


X 


X 


X 


X 






X 


space 




X 




w 






X 


sprintf 


X 


X 


X 


X 


A 


BA 


X 


sputl 


X 


X 


X 


X 




SD 




sqrt 


X 


X 


X 


X 


A 


BA 


X 


srand48 


X 


X 


X 


X 




BA 


X 


srandom 


X 


X 


X 


X 






X 


srcrrqs 




X 












srcsrpy 




X 












srcsrqt 




X 












srcstat 




X 












srcstop 




X 












srcstrt 




X 












sscanf 


X 


X 


X 


X 


A 


BA 


X 


ssignal 


X 


X 


X 


X 




BA 




standend 


X 


X 


X 


X 




TI 




standout 


X 


X 


X 


X 




TI 




stat 


X 


X 


X 


X 


1 


BA 


X 


statfs 




X 


X 


X 








step 


X 


X 


X 


X 




BA 




stime 


X 


X 


X 


X 




BA 




store 


X 


X 


X 


X 






X 


strcat 


X 


X 


X 


X 


A 




X 


strchr 


X 


X 


X 


X 


A 


BA 


X 


strcmp 


X 


X 


X 


X 


A 


BA 


X 


strcoll 










A 






strcpy 


X 


X 


X 


X 


A 


BA 


X 


strcspn 


X 


X 


X 


X 


A 


BA 




strdup 






X 


X 




BA 




strerror 










A 






strftime 










A 






string 


X 


X 


X 










strlen 


X 


X 


X 


X 


A 


BA 


X 



Figure A-2 (Part 25 of 30). System Calls and Subroutines 



Appendix. Comparison of AIX Platforms A-27 



System Calls and 
Library Routines 


AIX 
PS/2 


AIX 
RT 


AIX 
370 


AIX 
Family 


POSIX 


SVID 


BSD 


strncat 


X 


X 


X 


X 


A 


BA 


X 


strncmp 


X 


X 


X 


X 


A 


BA 


X 


strncpy 


X 


X 


X 


X 


A 


BA 


X 


strpbrk 


X 


X 


X 


X 


A 


BA 




strrchr 


X 


X 


X 


X 


A 


BA 




strspn 


X 


X 


X 


X 


A 


BA 




strstr 










A 






strtod 


X 


X 


X 


X 


A 


BA 




strtok 


X 


X 


X 


X 


A 


BA 




strtol 


X 


X 


X 


X 


A 


BA 




strtoul 










A 






strxfrm 










A 






stty 






X 








X 


subpad 












TI 




subwin 


X 


X 


X 


X 




TI 




superbox 


X 


X 


X 










swab 


X 


X 


X 


X 




BA 


X 


swapon 






X 


X 






X 


symlink 


X 


X 


X 


X 






X 


sync 


X 


X 


X 


X 




BA 


X 


sysconf 






X 


X 


1 






syslog 




X 


X 


X 






X 


system 


X 


X 


X 


X 


A 


BA 


X 


tan 


X 


X 


X 


X 


A 


BA 


X 


tanh 


X 


X 


X 


X 


A 


BA 


X 


tcdrain 






X 


X 


1 






tcflow 






X 


X 


1 






tcflush 






X 


X 


1 






tcgetattr 






X 


X 


1 






tcgetpgrp 






X 


X 


1 






tcsendbreak 






X 


X 


1 






tcsetattr 






X 


X 


1 






tcsetpgrp 






X 


X 


1 






tdelete 


X 


X 


X 


X 




BA 




telldir 


X 


X 


X 


X 






X 


tempnam 


X 


X 


X 


X 




BA 




tempnam 


X 


X 


X 


X 




BA 




termcap(files) 














X 



Figure A-2 (Part 26 of 30). System Calls and Subroutines 



A-28 AIX Family Definition 



System Calls and 


AIX 
PS/2 


AIX 
RT 


AIX 
370 


AIX 


POSIX 


SVID 


BSD 


uCl 111 llllVJyl 11V70 J 


Y 

A. 


Y 
A 


Y 
A 


Y 

A 








tfind 

villi VI 






Y 
A 


Y 
A 




BA 




t.P'pt.p'nt 

tgv udl V 




x 


Y 
A 


x 




TI 




vgCvlltag 


Y 
A 


x 


x 


x 




TI 




ttrptnii m 

vg Vv vll Villi 


Y 

A. 


Y 
A 


Y 
A 


Y 
A 




TT 

X X 




t.pff i"«t , r 

(/gCID vi 


X 


x 


Y 
A 


x 




TT 

X X 




vgvJl/VJ 


Y 
A 


Y 
A 


Y 
A 


Y 
A 




TT 

X X 




f i op+fl a cr 












TI 




l/l^V? I'll Villi 












TT 

X X 




vlgVy I/O 1/1 












TT 

X X 




time 


A 


A 


Y 
A 


Y 
A 


i 

X 


BA 


A. 


hmpq 

villi CD 


Y 
A 


x 


Y 
A 


Y 
A 


1 

J. 


BA 


A 


villi K5£i\JLlK5 






Y 
A 


Y 
A 






A. 


vlllLSlllVs 




x 


x 


x 


A 


BA 




hnnnfltn 

vlll LllldllX 


Y 
A 


x 


Y 
A 


x 


A 


BA 




vV^CLOV^ll 


Y 
A 


A 


Y 
A 


Y 
A 




BA 


Y 
A 


l"fllp.WPT 
uv/IU W V71 


Y 
A 


x 


Y 
A 


x 




BA 


Y 


tmipTiliTiP 

IU VI vanillic 












TT 

X X 




t.m i f* Vi w 1 n 

tU UVyll VV 111 


Y 
A 


x 


x 


x 




TI 




tnniiTiPv 


Y_ 


x 


x 


x 




BA 


X 


VL^CVl 1X1 


Y_ 


x 


x 


x 




TI 




tput 






Y 
A 


x 




TT 

X X 




tnii t<5 

viy vi to 


Y 


Y 
A 


Y 
A 


Y 
A 




TT 

X X 




t"ra pp nr. 


Y 

A 


x 












VX v. — O Vdl V 


Y 
A 


Y 
A 


Y 
A 


Y 
A 








t.VO «.tf_T_ 
vl v_< — o lup 


Y 


Y 
A 


Y 
A 


Y 
A 








H V. Villi. A 


A. 


Y 
A 


Y 
A 


Y 
A 








vl L4.llv_-a.LC 






Y 
A 


Y 
A 






Y 

A. 


l"<?PHT"p}l 
local Vvll 


Y 
A 


Y 
A 


Y 
A 


Y 
A 




BA 




tstp 


Y 
A 


x 


Y 
A 


Y 
A 








ttvnfimp 
v v y ii dill c 


Y 
A 


Y ' 
A 


Y 
A 


Y 
A 


i 

X 


BA 

xin 


Y 

A 


t.t.v^itp 

vvjr jSltc 






Y 
A 










i".t.V«ilot 
v v^y oiu v 


Y 
A 


x 


Y 
A 








X 


twalk 


x 


x 


X 


x 




BA 




typeahead 


X 


X 


X 


X 




TI 




tzset 


X 


X 


X 


X 


1 


BA 




ualarm 






X 


X 






X 


ulimit 


X 


X 


X 


X 




BA 





Figure A-2 (Part 27 of 30). System Calls and Subroutines 



Appendix. Comparison of AIX Platforms A-29 



System Calls and 
juiDrary rvounnes 


AIX 


AIX 

IV 1 


AIX 
o /u 


AIX 
J: amny 


r UolA 


kj V 1U 




UII1 d.oi\. 


X 


X 


X 


X 


1 
X 




X 


UlllUUIlt 


X 


X 


X 


X 




PA 


X 


UllclIIlt? 


X 


X 


X 


X 


1 
X 


RA 




UlldJIieX 


X 


X 


X 


X 








unciri 


X 


X 


X 


X 




TT 
X 1 




ungexc 


X 


X 


X 


X 


A 


RA 

Jj.fi. 


X 














TT 

1 X 




uxixxxxk 


X 


X 


X 


X 


1 

X 


R A 


X 


usleep 






X 


X 






X 


usrinfo 


X 


X 


X 


X 








ustat 


X 


X 


X 


X 




RA 




utimG 


X 


X 


X 


X 


1 
X 


RA 




1 1 4"! woo 


X 


X 


X 


X 






X 


uinipiianie 


X 


X 


X 


X 








uvinou.ni 




X 


X 


X 








Va- a.rg 


X 


X 


X 


X 


A 




X 


va- cnu 


X 


X 


X 


X 


A 




X 


Va- btdrt 


X 


X 


X 


X 


A 




X 


VdlXOC 














X 


Vai drgs^macros ,/ 


X 


X 


X 


X 






X 


vfork 






X 








X 


Vipi 1X1 LX 


X 


X 


X 


X 


A 


RA 




vndjigup 






X 








X 


VXUd.Ll/1 


X 


X 


X 


X 




TT 

X X 




VlUpULS 


X 


X 


X 


X 




TT 

XX 




vlimit 






X 








X 


vmouixc 




X 


X 


X 








vprini/i 


X 


X 


X 


X 


A 


RA 




vrcppr 




X 












vscroll 


X 


X 


X 










vsprinu 


X 


X 


X 


X 


A 


RA 
Dry 




vtimes 






X 








X 


waaacn 


X 


X 


X 


X 




TT 

X X 




VV CLv4.viX.lvl 


■y 














waddstr 


X 


X 


X 


X 




TI 




wait 


X 


X 


X 


X 


1 


BA 


X 


waitpid 






X 


X 


1 






waitvm 




X 













Figure A-2 (Part 28 of 30). System Calls and Subroutines 



A-30 AIX Family Definition 



System Calls and 
Library Routines 


AIX 
PS/2 


AIX 
RT 


AIX 
370 


AIX 
Family 


POSIX 


SVID 


BSD 


wait3 


X 


X 


X 


X 






X 


wattroff 


X 


X 


X 


X 




TI 




wattron 


X 


X 


X 


X 




TI 




wattrset 


X 


X 


X 


X 




TI 




wchgat 


X 


X 


X 










wclear 


X 


X 


X 


X 




TI 




wclrtobot 


X 


X 


X 


X 




TI 




wclrtoeol 


X 


X 


X 


X 




TI 




wcolorend 


X 


X 












wcolorout 


X 


X 












wcstombs 










A 






wctomb 










A 






wdelch 


X 


X 


X 


X 




TI 




wdeleteln 


X 


X 


X 


X 




TI 




wechochar 












TI 




werase 


X 


X 


X 


X 




TI 




wgetch 


X 


X 


X 


X 




TI 




wgetstr 


X 


X 


X 


X 




TI 




winch 


X 


X 


X 


X 




TI 




winsch 


X 


X 


X 


X 




TI 




winsertln 


X 


X 


X 


X 




TI 




wmove 


X 


X 


X 


X 




TI 




wnoutrefresh 


X 


X 


X 


X 




TI 




wprintw 


X 


X 


X 


X 




TI 




wrefresh 


X 


X 


X 


X 




TI 




write 


X 


X 


X 


X 


1 


BA 


X 


writev 


X 


X 


X 


X 






X 


writex 


X 


X 


X 


X 








wscanw 


X 


X 


X 


X 




TI 




wsetscrreg 


X 


X 


X 


X 




TI 




wstandend 


X 


X 


X 


X 




TI 




wstandout 


X 


X 


X 


X 




TI 




yn 


X 


X 


X 


X 




BA 


X 


yo 


X 


X 


X 


X 




T> A 

BA 


X 


yi 


X 


X 


X 


X 




BA 


X 


-doprnt 


X 


X 


X 


X 






X 


-exit 


X 


X 


X 


X 


1 


BA 


X 


-longjmp 






X 


X 






X 



Figure A-2 (Part 29 of 30). System Calls and Subroutines 



Appendix. Comparison of AIX Platforms A-31 



System Calls and 
Library Routines 


AIX 
Jro/Z 


AIX 
Kl 


AIX 

OTA 


AIX 
Family 


DAQTV 


OtTTT\ 
OVJ.JJ 


Don 


\T/^i. _ 1 ^ ______ 

— JNOtolower 


X 


X 


X 


X 








— NCtoupper 


X 


X 


X 


X 








— IN v^XCOl 


X 


X 


X 


X 








-NLxcol 


X 


X 


X 


X 








-setjmp 


X 


X 


X 


X 






X 


-tolower 


X 


X 


X 


X 




BA 




-toupper 


X 


X 


X 


X 




BA 





Figure A-2 (Part 30 of 30). System Calls and Subroutines 



A-32 AIX Family Definition 



User Commands 



This section of the Appendix deals with system User Commands. The list of functions 
presented in Figure A-3 on page A-34 is a union of the User Commands found in AIX, 
POSIX, SVID, and BSD. System administration or system management commands are not 
included. 

This table does not include references to BSD commands contributed by users. It does 
include references to mail handler commands, which are supported on all AIX products. 
These commands are indicated by (mh) following the command name. Refer to Figure A-l 
on page A-2 for a key to the table colums. 



Appendix. Comparison of AIX Platforms A-33 



User 

Commands 


AIX 

PS/2 


AIX 
RT 


AIX 
370 


AIX 
Family 


POSIX 


SVID 


BSD 


acctmerg 




X 












actman 




X 












adb 




X 


X 


X 






X 


addbib 






X 


X 






X 


admin 


X 


X 


X 


X 




SD 


X 


aixwm 


X 


X 


X 


X 








aix2dos 


X 


X 


X 


X 








ali(mh) 


X 


X 


X 


X 






X 


anno(mh) 


X 


X 


X 


X 






X 


apply 






x 


X 






X 


apropos 






X 


X 






X 


ar 


X 


X 


X 


X 




BU 


X 


as 


X 


X 


X 


X 




SD 


X 


at 


X 


X 


X 


X 




AU 


X 


ate 


X 


X 












atq 






X 


X 






X 


atrm 






X 


X 






X 


awk 


X 


X 


X 


X 




BU 


X 


backup 


X 


X 


X 


X 








banner 


X 


X 


X 


X 




BU 




basename 


X 


X 


X 


X 




BU 


X 


batch 


X 


X 


X 


X 




AU 




be 


X 


X 


X 


X 






X 


bdiff 


X 


X 


X 


X 








bellmail 


X 


X 


X 


X 








bfs 


X 


X 


X 


X 








bib 






X 


X 






X 


biff 






X 


X 






X 


bs 


X 


X 


X 


X 








burst(mh) 


X 


X 


X 


X 






X 


cal 


X 


X 


X 


X 




BU 


X 


calendar 


X 


X 


X 


X 




BU 


X 


cancel 






X 


X 




AU 




cat 


X 


X 


X 


X 




BU 


X 


cb 


X 


X 


X 


X 






X 


cc 


X 


X 


X 


X 




SD 


X 


cd 


X 


X 


X 


X 


X 


BU 


X 


ede 


X 


X 


X 


X 









Figure A-3 (Part 1 of 14). User Commands 



A-34 AIX Family Definition 



User 

vVllilUHUlID 


AIX 
PS/2 


AIX 
RT 


AIX 
370 


AIX 

T^flmilv 


POSIX 


SVID 


BSD 


cflow 


x 


A 


Y 
A 


Y 
A 




SD 




pVippIcpw 


x 


x 


x 


x 








plipplcpn 


V 
A 


Y 

■A. 


A 


Y 
A 






Y ' 

A 


pTipplcinm 

IsXXCsVXVXXXXXX 


x 


x 


x 


Y 








PiipplcriT 






x 


Y 
A 






v 

A 


chfn 






x 


x 






x 


phfirrn 

v^xxgx p 


x 


x 


X 


X 




AU 


x 


pVilcrtalc 




x 












plrmr»H 


x 


v 


x 


Y 




BU 


x 


pVi norrn 


x 


x 


x 


x 








chsh 






x 


x 






x 


Cx63.r 






x 


x 






x 


pmn 
vrXxx xy 


x 


y 


x 


Y 

A 




BU 


x 


col 


x 


x 


x 


x 




BU 


x 


polprt 






x 


x 






X 


po iT*m 

l/VJXX XXX 






x 


Y 

A 






x 


comb 


x 


x 


x 


x 






x 


^/VrXXXXXX 


x 


x 


x 


x 




BU 


x 


com TYianH 

WXXXXXX CIXXVX 




x 












pomn^ mVi^ 


x 


x 


x 


x 






x 


pom tvtpsq 




x 


x 


x 






x 


PflTlfpT 




x 
















x 














V 

A 


x 


x 


x 








ponvpTt, 

VXX V v^X u 




x 


x 










pnnv 


x 


x 


x 


Y 

A 




BU 


Y 

A 


PTl 


x 


Y 
A 


x 


Y 

A 




BTJ 


x 


cpio 


x 


x 


x 


x 




BU 




pirn 


x 


x 


x 


x 




SD 




PTont.flV) 


x 


x 


x 


x 




AU 




csh 


■V 

A 


A 


x 


x 






Y 

A 


psnl i t. 


x 


x 


x 


x 




AU 




ct 


x 


x 


x 


x 








ctab 


X 


x 


x 


x 








ctags 


X 


X 


X 


X 






X 


cu 


X 


X 


X 


X ' 




AU 


X 


cut 


X 


X 


X 


X 




BU 




cw 


X 


X 


X 


X 









Figure A-3 (Part 2 of 14). User Commands 



Appendix. Comparison of AIX Platforms A-35 



User 

Commands 


AIX 
PS/2 


AIX 
RT 


AIX 
370 


A TV 

AIX 
Family 


POSIX 


SVID 


BSD 


cxref 


x 


X 


X 




x 




SD 




date 


x 


X 




X 




x 




BU 


X 


dbx 


X 


X 




X 




X 






x 


dc 


X 


X 




X 




X 






X 


defkey 


x 


X 








w 








del 


X 


X 




X 




X 








delta 


x 


X 




X 




x 




SD 


x 


deroff 


x 


X 




X 




x 






x 


df 


X 


X 




X 




X 




BU 


X 


di 


x 


X 


X 




X 








diction 






X 




X 






X 


diff 


x 


X 


X 


x 




BU 


x 


diffmk 


X 


X 


X 


X 








diff3 


X 


X 


X 


x 






X 


dircmp 


X 


X 


X 


X 




AU 




dirname 


x 


X 


X 


x 




BU 




dis 












SD 




diskcomp 




X 












diskcopy 




X 












display 


x 


X 




w 








dist(mh) 


X 


X 


X 


X 






X 


dos 




X 












dosmerge 


X 














dosadmin 


X 














dosboot 


X 














dosdel 


X 


X 




w 








dosdir 


x 


X 




w 








doskey 


x 














dosopt 


x 














dosread 


X 


X 




w 








doswrite 


x 


X 




w 








dos2aix 


x 


X 


X 


X 








du 


X 


X 


X 


x 




BU 


X 


dump 


X 


X 


X 










dumpbsd 1 






X 


X 






X 


e 


X 


X 


X 


X 








echo 


X 


X 


X 


X 




BU 


X 


ed 


X 


X 


X 


X 




BU 


X 



Figure A-3 (Part 3 of 14). User Commands 



A-36 AIX Family Definition 



user 


A TV 

AJX 


A TV 

A1X 


A IV 

AJX 


A TV 

AJX 








Commands 


PS/2 


RT 


370 


Family 


POSIX 


SVID 


BSD 


edit 


X 


X 


X 


X 






X 


efl 




X 




X 






X 


egrep 


X 


X 


X 


X 




AU 


X 


enroll 






X 


X 






X 


env 


X 


X 


X 


X 




SD 




eqn 


X 


X 


X 


X 






X 


erase 




X 


X 


X 








ex 


X 


X 


X 


X 




AU 


X 


expand 






X 


X 






X 


explain 






X 


X 






X 


expr 


X 


X 


X 


X 




BU 


X 


factor 


X 


X 


X 


X 








false 


X 


X 


X 


X 




BU 


X 


fast 






X 










fastsite 






X 










fee 




X 












fdisk 




X 












fgrep 


X 


X 


X 


X 




AU 


X 


file 


X 


X 


X 


X 




BU 


X 


find 


X 


X 


X 


X 




BU 


X 


finger 


X 


X 


X 


X 






X 


fmt 


X 


X 


X 


X 






X 


fold 






X 


X 






X i 


folder(mh) 


X 


X 


X 


X 






X 


folders(mh) 


X 


X 


X 


X 






X 


forw(mh) 


X 


X 


X 


X 






X 


fp 














X 


fpr 






X 


X 






X 


fptype 




X 












from 






X 


X 






X 


fsplit 




X 


X 


X 






X 


f77 




X 


X 








X 


gas 




X 




w 








gcore 














X 


gd 




X 




w 








ged 




X 




w 








gend 




X 




w 








get 


X 


X 


X 


X 




SD 


x 



Figure A-3 (Part 4 of 14). User Commands 



Appendix. Comparison of AIX Platforms A-37 



User 

Commands 


AIX 

t>G/0 

SrofZ 


AIX 

TOT" 

111 


AIX 

o/U 


AIX 
r amiiy 


xUalA 


o V1JJ 




getopt 


X 


X 


X 


X 








gettext 


X 


X 


X 


X 








gprof 






X 


X 






X 


graph 




X 




w 






X 


graphics 




X 




w 








greek 




X 


X 










grep 


X 


X 


X 


X 




"RTT 


X 


groups 


X 


X 


X 


X 






X 


gtop 




X 




w 








gutil 




X 




w 








hardcopy 




X 




w 








head 






X 


X 






X 


help 






X 


X 






X 


niio 




X 




w 








XllSt 




X 




w 








hOSt 


X 


X 


X 


X 








hostconnect 


X 


X 


X 


X 








hostid 


X 




X 


X 






X 


hostname 


X 


X 


X 


X 






X 


hp 


X 


X 


X 


X 








npu 




X 




w 








hyphen 


X 


X 


X 


X 








inc(mh) 


X 


X 


X 


X 




! 


X 


indent 






X 


X 






X 


indxbib 






X 


X 






X 


lJNitp 


X 


X 


X 








X 


iostat 






X 


X 






X 


lpctable 




X 




X 








istat 


X 


X 


X 


X 








iOQC 

looo 


X 


X 


X 


X 








join 


X 


X 


X 


X 




ATT 
AU 


X 


joinconf 




X 












keyboard 


X 


X 




w 








Kill 


X 


X 


X 








v 

A 


label 




X 




w 








last 






X 


X 








lastcomm 






X 


X 






X 


Id 


X 


X 


X 


X 




SD 


X 



Figure A-3 (Part 5 of 14). User Commands 



A-38 AIX Family Definition 



User 

Commands 


AIX 
PS/2 


AIX 
RT 


AIX 
370 


AIX 
Family 


POSIX 


SVID 


BSD 


learn 






X 


X 






X 


leave 






X 


X 






X 


lex 


X 


X 


X 


X 




SD 


X 


li 


X 


X 


X 


X 








line 


X 


X 


X 


X 




BU 




lint 


X 


X 


X 


X 




SD 


X 


lisp 














X 


listrefs 














X 


liszt 














X 


In 


X 


X 


X 


X 




BU 


X 


loads 






X 










locator 


X 


X 




w 








lock 






X 


X 






X 


log 




X 




w 








logger 




X 


X 


X 






X 


login 


X 


X 


X 


X 






X 


logname 


X 


X 


X 


X 




AU 




look 






X 


X 






X 


lookbib 






X 


X 






X 


lorder 


X 


X 


X 


X 




SD 


X 


lp 


X 




X 


X 






X 


lpq 






X 


X 






X 


lpr 






X 


X 






X 


lprbe 


X 


X 


X 










lprm 






X 


X 






X 


lpstat 






X 


X 




AU 




lptest 






X 


X 






X 


lreg 




X 




w 








Is 


X 


X 


X 


X 




BU 


X 


lxref 














X 


mail 


X 


X 


X 


X 




BU 


X 


Mail 


X 


X 


X 


X 






X 


maildeliverx 




X 












mailq 


X 


X 


X 


X 






X 


mailx 


X 


X 


X 


X 




AU 




make 


X 


X 


X 


X 




SD 


X 


man 




X 


X 


X 






X 


mant 




X 













Figure A-3 (Part 6 of 14). User Commands 



Appendix. Comparison of AIX Platforms A-39 



User 

Commands 


AIX 
PS/2 


AIX 
RT 


AIX 
370 


AIX 
Family 


POSIX 


SVID 


BSD 


mark(mh) 


X 


X 


X 


X 






X 


mean 




X 












mesg 


X 


X 


X 


X 




AU 


X 


mh 


X 


X 


X 


X 






X 


mhl(mh) 


X 


X 




X 








mhmail(mh) 


X 


X 


X 


X 








mhpath(mh) 


X 


X 


X 


X 








mkdir 


X 


X 


X 


X 




BU 


X 


mknod 


X 


X 


X 


X 




AS 


X 


mkstr 






X 


X 






X 


mm 


X 


X 


X 


X 








mmt 


X 


X 


X 


X 








more 




X 


X 


X 






X 


move 


X 


X 


X 


X 




BU 


X 


mset 






X 


X 






X 


msgchk(mh) 


X 


X 


X 


X 








msgoutq 




X 












msgs 






X 


X 






X 


msh(mh) 


X 


X 


X 


X 






X 


mt 




X 












mv 


X 


X 


X 


X 




BU 


X 


mvmd 




X 












m4 


X 


X 


X 


X 




SD 


X 


neqn 


X 


X 


X 


X 






X 


netstat 


X 


X 


X 


X 






X 


newaliases 


X 


X 


X 


X 






X 


newform 


X 


X 


X 


X 








news 


X 


X 


X 


X 




AU | 




next(mh) 


X 


X 


X 


X 






X 


nice 


X 


X 


X 


X 




AS 


X 


nl 


X 


X 


X 


X 




BU 




nm 


X 


X 


X 


X 




SD 


X 


nohup 


X 


X 


X 


X 




BU 


X 


nroff 


X 


X 


X 


X 






X 


od 


X 


X 


X 


X 




AU 


X 


on 




X 


X 


X 








onhost 


X 


X 


X 


X 








open 


X 


X 




w 









Figure A-3 (Part 7 of 14). User Commands 



A-40 AIX Family Definition 



User 

v^UXIllllctlliltd 


AIX 


AIX 

RT 


AIX 

O IV 


AIX 
J: dmuy 


POQTV 

I WuXA 


O V 1JL/ 


DDL/ 


pack 


X 


X 


X 


X 




"RTT 




pd.CK.X\XIlXX / 


X 


X 


X 


X 






X 


page 




X 


X 


X 






X 


pd.gt;»izt; 






X 


X 






X 


pair 




X 




w 








T\Qconr/i 
pdosWU 


X 


X 


X 


X 




ATT 
AU 


X 


pdo l/C 


X 


X 


X 


X 








pc 














X 


peat 


X 


X 


X 


X 




RTT 




pa 




X 




w 








pax 














X 


Pg 


X 


X 


X 


X 




"RTT 




P 1 














X 


piciv^mn J 


X 


X 


X 


X 






X 


pie 




X 




w 








ping 


X 


X 


■X 


X 






X 


piobe 


X 


X 




X 








pix 














X 


pxut 




X 




w 






X 


pXXXcX gtJ 














X 


point 




X 












\JKj U.I1U.111C 




X 


X 










pOWcI 




X 




w 








pr 


X 


X 


X 


X 




RTT 


X 


pitJVv,IIlll/ 


X 


X 


X 


X 






X 


pi lXIle 




X 




w 








print 


X 


X 


X 


X 








pxlXll/fcJXlv 






X 


X 






X 


prinispd hi 






X 










prod. 




X 




w 








prof 




X 


X 


X 






X 


proxixp i/cr^inxi ) 


X 


X 


X 


X 






X 


prs 


X 


X 


X 


X 








p& 


■v 


V 




yr 




RU 


Jf 


ptn 






X 










ptog 




X 




w 








ptx 


X 


X 


X 


X 






X 


puttext 


X 


X 


X 


X 









Figure A-3 (Part 8 of 14). User Commands 



Appendix. Comparison of AIX Platforms A-41 



User 

Commands 


AIX 
PS/2 


AIX | 
RT 


AIX 
370 


AIX 
Family 


POSIX 


SVID 


BSD 


pwd 


x 


X 


X 


X 




BU 


X 


px 














X 


pxp 














X 


pxref 














X 


qdaemon 


X 


X 


X 


X 








quit 


X 


X 


X 


w 








quota 






X 


X 






X 


rank 




X 




w 








ranlib 






X 


X 






X 


ratfor 




X 


X 


X 






X 


rc.standalo 




X 












rep 


X 


X 




X 






X 


rcvstore(mh) 


X 


X 


X 


X 






X 


rdist 


X 




X 


X 






X 


readmail 


X 


X 


X 










red 


X 


X 


X 


X 




BU 




refer 






X 


X 






X 


refile(mh) 


X 


X 


X 


X 






X 


regemp 


X 


X 


X 


X 








remcom 




X 




w 








repl(mh) 


X 


X 




X 






X 


reset 






X 


X 






X 


restore 


X 


X 


X 


X 








restorebsd 






X 


X 






X 


rev 






X 


X 






X 


rexec 




X 












rlogin 


X 


X 


X 


X 






X 


rm 


X 


X 


X 


X 




BU 


X 


rmail 


X 


X 


X 


X 




BU 


X 


rmdel 


X 


X 


X 


X 




SD 


X 


rmdir 


X 


X 


X 


X 




BU 


X 


rmf(mh) 


X 


X 


X 


X 






X 


rmhist 




X 


X 


X 








rmm(mh) 


X 


X 


X 


X 






X 


rmtcp 


X 


X 


X 










rmtprint 


X 


X 


X 










roffbib 






X 


X 






X 


rpl 




X 


X 


X 









Figure A-3 (Part 9 of 14). User Commands 



A-42 AIX Family Definition 



User 

f^/WVl TV* CI Yin G 


AIX 
PS/9 

XT O/ it 


AIX 
RT 


AIX 

0 1 w 


AIX 
jc cixniiy 


XT UOIA 


C5 V LU 


ncn 

Doly 


rsh 


X 


X 


X 


X 




RTT 

J_> u 


X 


i uptime 


X 


X 


X 


X 






X 


I WdAbl VI 


X 


X 


X 










rwlio 


X 


X 


X 


X 






X 


SCcill^lllll,; 


X 


X 


X 


X 






X 


sees 






X 


X 






X 




X 


X 


X 


X 






X 


sccsneip 


X 


X 


X 


X 








scripi 






X 


X 






X 


arlVi 
SQU 




X 












crliff 

SU.1II 


X 


X 


X 


X 








S6d 


X 


X 


X 


X 




RTT 


X 


OCllU^JTlIl^ 


X 


X 


X 


X 






X 


qayisi Tin fT 
bcXlUOUg 














A 


senuniaii 


X 


X 


X 


X 






A 


cn^T - /"! TV* o 

seLQ.ni a. 




X 












Sci/Hicips 


X 


X 




X 










X 


X 


X 


X 




RTT 


X 


ah] 
bill 












ATT 




sniiD 




X 




X 








bllOW^IIlIl,/ 


X 


X 


X 


X 






A 


siline 




X 




w 








site 






X 










sitechar 






X 










SltclOCa.1 






X 










C* 1 TQTi Q TVl 

SliendJne 






X 










Ol f AVI 1 T yvt 

sitenurn. 






X 










size 


X 


X 


X 


X 




sn 


X 


SKtiiKer 


X 


X 


X 


X 








sleep 


X 


X 


X 


X 




RTT 


X 


sno 




X 


X 










sueiini 






X 


X 






■v 

A 


sort 


X 


X 


X 


X 




RTT 


X 








Jf 


V 






X 


sortm(mh) 


X 


X 


X 


X 








sound 


X 


X 




w 








spell 


X 


X 


X 


X 




BU 


X 


spellin 


X 


X 


X 


X 






X 



Figure A-3 (Part 10 of 14). User Commands 



Appendix. Comparison of AIX Platforms A-43 



User 

Commands 


AIX 
PS/2 


AIX 
RT 


AIX 
370 


AIX 
Family 


POSIX 


SVID 


DOT* 

BSD 


spellout 






X 


X 






X 


spline 


X 


X 


X 


w 






X 


split 


X 


X 


X 


X 




T~) T T 

BU 


X 


splp 


X 


X 












spost 


X 


X 


X 










strings 






X 


X 






X 


strip 


X 


X 


X 


X 




SD 


X 


struct 






X 


X 






X 


stty 


X 


X 


X 


X 




A TT 

AU 


X 


bl TY 


X 


X 


X 


X 








style 






X 


X 






X 


su 


X 


X 


X 


X 




ATT 

AU 


X 


subset 




X 




w 








sum 


X 


X 


X 


X 




BU 


X 


symorder 






X 


X 






X 


sysline 








w 






X 


systat 






X 


X 






X 


tab 


X 


X 


X 


X 








tabs 


X 


X 


X 


X 




ATT 

AU 


X 


tail 


X 


X 


X 


X 




BU 


X 


talk 


X 


X 


X 


X 






X 


tar 


X 


X 


X 


X 




ATT 

AU 


X 


tbl 


X 


X 


X 


X 






X 


tc 


X 


X 


X 








X 


td 




X 




w 








tee 


X 


X 


X 


X 




TJTT 

BU 


X 


tekset 




X 




w 








telnet 


X 


X 


X 


X 






X 


termdel 




X 


X 


X 








test 


X 


X 


X 


X 




TDTT 

BU 


X 


tltp 


X 


X 


X 


X 






X 


time 


X 


X 


X 


X 






X 


tip 






X 


X 






X 


title 




X 




w 








tk 














X 


tlog 




X 


X 


X 








tlogger 




X 


X 


X 








tn 


X 


X 


X 


X 









Figure A-3 (Part 11 of 14). User Commands 



A-44 AIX Family Definition 



TTctf>f° 

Commands 


AIX 
PS/2 


AIX 
RT 


AIX 
370 


AIX 
Family 


POSIX 


SVID 


BSD 


tnamed 




X 












tnd 




X 












tn3270 


X 


X 


X 








X 


to 


X 


X 


X 










total 




X 




w 








touch 


X 


X 


X 


X 




BU 


X 


tp 














X 


tplot 




X 




w 








tput 


X 


X 




w 








tr 


X 


X 


X 


X 




BU 


X 


tree 




X 












trman 














X 


troff 


X 


X 


X 


X 






X 


true 


X 


X 


X 


X 




BU 


X 


tset 






X 


X 






X 


tsh 




X 












tsort 


X 


X 


X 


X 




SD 


X 


ttoc 




X 




w 








tty 


X 


X 


X 


X 




AU 


X 


ul 






X 


X 






X 


umask 


X 


X 


X 


X 




BU 




uname 


X 


X 


X 


X 




BU 




uncompress 






X 


X 






X 


unexpand 






X 


X 






X 


unget 


X 


X 


X 


X 




SD 




unifdef 






X 


X 






X 


uniq 


X 


X 


X 


X 




BU 


X 


units 


X 


X 


X 


X 






X 


unpack 


X 


X 


X 


X 




BU 




untab 


X 


X 


X 


X 








updatec 




X 




X 








updatep 


X 


X 


X 


X 








uptime 






X 


X 






X 


users 


X 


X 


X 


X 






X 


utftp 




X 












uucp 


X 


X 


X 


X 




AU 


X 


uvcp 






X 










vacation 






X 


X 






X 



Figure A-3 (Part 12 of 14). User Commands 



Appendix. Comparison of AIX Platforms A-45 



User 

Commands 


A TV 

PS/2 


A TV 

AIX 

RT 


A TV 

370 


A TV 

AIX 
Family 


POSIX 


SVID 


BSD 


val 


x 


X 


X 


X 




SD 




var 




X 




w 








vc 




X 


X 


X 








vcc 




X 












vedit 


x 


X 


X 


X 






X 


verify 




X 












versions 


X 


X 


X 


X 








vgrind 






X 


X 






X 


vi 


X 


X 


X 


X 




AU 


X 


view 


X 


X 


X 


X 








vlp 














X 


vmh(mh) 


X 


X 


X 


X 






X 


vmstat 






X 


X 






X 


vrmconfig 




X 












vrmfmt 




X 












vrm2rtfont 




X 












vtoc 




X 




w 








vucp 






X 










vwidth 














X 


w 






X 


X 






X 


wait 


X 


X 


X 


X 




BU 


X 


wall 


X 


X 


X 


X 




AU 


X 


wc 


X 


X 


X 


X 




BU 


X 


what 


X 


X 


X 


X 




SD 


X 


whatis 






X 


X 






X 


whatnow(mh) 


X 


X 


X 


X 






X 


whereis 






X 


X 






X 


which 






X 


X 






X 


who 


X 


X 


X 


X 




AU 


X 


whoami 






X 


X 






X 


whois 




X 


X 


X 






X 


whom(mh) 


X 


X 


X 


X 






X 


window 






X 


X 






X 


write 


X 


X 


X 


X 




AU 


X 


xargs 


X 


X 


X 


X 




SD 




xclock 


X 


X 


X 


X 








xdbx 




X 


X 


X 








xftp 




X 













Figure A-3 (Part 13 of 14). User Commands 



A-46 AIX Family Definition 



User 

Commands 


AIX 
PS/2 


AIX 
RT 


AIX 
370 


AIX 
Family 


POSIX 


SVID 


BSD 


xget 






X 


X 






X 


xhost 


x 


X 




w 








xinit 


X 


X 




w 








xlogol6 




X 












xlogo32 




X 












xmodem 


X 


X 












xopen 


X 


X 




w 








xpass 




X 












xpr 


X 


X 




w 








xsend 






X 


X 






X 


xstr 






X 


X 






X 


xterm 


X 


X 


X 


X 








xtermll 


X 


X 












xwm 


X 


X 


X 


X 








xlOtoxll 


X 


X 


X 


X 








yacc 


X 


X 


X 


X 




SD 


X 


yes 






X 


X 






X 


yoo 




X 




w 








zcat 






X 


X 






X 


300 




X 












300s 




X 












300S 




X 












4014 




X 












450 




X 













Figure A-3 (Part 14 of 14). User Commands 



l 



This command has been renamed in AIX. 



Appendix. Comparison of AIX Platforms A-47 



A-48 AIX Family Definition 



IBM AIX Family 



Reader's Comment Form 

AIX Family Definition GC23-2002-0 
Overview 

Your comments assist us in improving our products. IBM may use and 
distribute any of the information you supply in any way it believes 
appropriate without incurring any obligation whatever. You may, of 
course, continue to use the information you supply. 

For prompt resolution to questions regarding set up, operation, program 
support, and new program literature, contact your IBM representative, 
your IBM Authorized Dealer, or your IBM Authorized Remarketer. 

Comments: 



NO POSTAGE 
NECESSARY 
IF MAILED 
IN THE 
UNITED STATES 



BUSINESS REPLY MAIL 

FIRST CLASS PERMIT NO. 40 ARMONK, NEW YORK 



POSTAGE WILL BE PAID BY ADDRESSEE 

International Business Machines Corporation 
Department 997, Building 998 
11400 Burnet Rd. 
Austin, Texas 78758-3493 




PiOJ 



PIOJ 



-j 

adDj. puD p|oj 



a|dDjs oq asDaid 



adDi puD p|oj 



IBM AIX Family 



Reader's Comment Form 

AIX Family Definition GC23-2002-0 
Overview 

Your comments assist us in improving our products. IBM may use and 
distribute any of the information you supply in any way it believes 
appropriate without incurring any obligation whatever. You may, of 
course, continue to use the information you supply. 

For prompt resolution to questions regarding set up, operation, program 
support, and new program literature, contact your IBM representative, 
your IBM Authorized Dealer, or your IBM Authorized Remarketer. 



Comments: 




NO POSTAGE 
NECESSARY 
IF MAILED 
IN THE 
UNITED STATES 



BUSINESS REPLY MAIL 

FIRST CLASS PERMIT NO. 40 ARMONK, NEW YORK 



POSTAGE WILL BE PAID BY ADDRESSEE 

International Business Machines Corporation 
Department 997, Building 998 
11400 Burnet Rd. 
Austin, Texas 78758-3493 




pi°j 



PIOJ 



D) 
C 

o 
< 

£ 



adpj. puD p|oj 



© IBM Corp. 1988 
All rights reserved. 



International Business 
Machines Corporation 
11400 Burnet Road 
Austin, Texas 78758 



Printed in the 

United States of America 



GC23-2002-0